sql >> データベース >  >> RDS >> Sqlserver

並べ替えずにテーブルの最後の5行を選択するにはどうすればよいですか?

    これは私がこれまでに書いた中で最も奇妙なクエリですが、順序付けせずにテーブルから「最後の5」行を取得すると確信しています:

    select * 
    from issues
    where issueid not in (
        select top (
            (select count(*) from issues) - 5
        ) issueid
        from issues
    )
    

    これは、SQLServer2005の「top」句に値を渡す機能を利用していることに注意してください。SQLServer2000では機能しません。



    1. PostgreSQLのarray_agg関数をSQLiteに変換する方法は?

    2. SETNAMESを使用するかどうか

    3. 行タイプをチェックするときにISNOTNULLがfalseになるのはなぜですか?

    4. MySQLでパイプ連結演算子を有効にする方法