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

(sqlまたはpostgresqlで)任意の行に隣接する行を選択するにはどうすればよいですか?

    プログラミング言語で2つのクエリを実行する場合、それを行う方法はたくさんありますが、1つのSQLクエリでそれを行う1つの方法は次のとおりです。

    (SELECT * FROM table WHERE id >= 34 AND active = 1 ORDER BY id ASC LIMIT 6)
    UNION
    (SELECT * FROM table WHERE id < 34 AND active = 1 ORDER BY id DESC LIMIT 5)
    ORDER BY id ASC
    

    これにより、上の5行、ターゲット行、および下の5行が返されます。



    1. 同じ日付の実行の最後に特定のレコードをスライドさせる

    2. PostgreSQLの一意の値が複数の列にまたがる

    3. レコード数の選択中にストアド プロシージャで動的クエリを実行できない

    4. SQL構文のmysqlカウントワード