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

グループごとに固定数の行を選択するにはどうすればよいですか?

    使用:

    SELECT x.a,
           x.b,
           x.distance
      FROM (SELECT t.a,
                   t.b,
                   t.distance
                   CASE 
                     WHEN @distance != t.distance THEN @rownum := 1 
                     ELSE @rownum := @rownum + 1 
                   END AS rank,
                   @distance := t.distance
              FROM TABLE t
              JOIN (SELECT @rownum := 0, @distance := '') r
          ORDER BY t.distance --important for resetting the rownum variable) x
     WHERE x.rank <= 2
    ORDER BY x.distance, x.a
    


    1. MySQLのバージョンを確認する方法

    2. PHP-MySQL永続接続を使用してWordPressブログを実行する

    3. INNER JOIN状態で「OR」を使用するのは悪い考えですか?

    4. SQLServerデータベースオブジェクトの統計