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

PostgreSQLでyデータのうちランク付けされたxをどのように処理する必要がありますか?

    ランクが必要な場合は、次のようにします

    SELECT id,num,rank FROM (
      SELECT id,num,rank() OVER (ORDER BY num) FROM foo
    ) AS bar WHERE id=4
    

    または、実際に行番号が必要な場合は、

    を使用します。
    SELECT id,num,row_number FROM (
      SELECT id,num,row_number() OVER (ORDER BY num) FROM foo
    ) AS bar WHERE id=4
    

    どこかに等しい値がある場合、それらは異なります。必要に応じて、density_rank()もあります。

    もちろん、これにはPostgreSQL8.4が必要です。



    1. サーバーにデプロイした後にデータベースを更新するときにエラーが発生しました。 Laravel 5

    2. java.lang.IllegalArgumentExceptionが発生するのはなぜですか。この場合、インデックス1のバインド値はnullです。

    3. 営業時間に基づいて、営業しているかどうかを効率的に判断する

    4. 指定された次元のすべての長方形のマトリックスを検索します(座席のブロックを選択します)