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

外部キーごとに限られた数の行を選択するにはどうすればよいですか?

    使用:

    SELECT x.feedid
      FROM (SELECT t.feedid,
                   CASE WHEN @feed != t.feedid THEN @rownum := 1 ELSE @rownum := @rownum + 1 END AS rank,
                   @feed := t.feedid
              FROM TABLE t
              JOIN (SELECT @rownum := NULL, @feed := 0) r
          ORDER BY t.feedid) x
     WHERE x.rank <= 3
     ORDER BY x.feedid
     LIMIT 50
    

    明確ではないのは、返されるものの詳細です。つまり、テーブル内のすべての行、またはフィードIDだけです。



    1. OracleのROWIDTONCHAR()関数

    2. Symfony 2:Doctrineクエリビルダーを使用した関連のないテーブルの内部結合

    3. MySQL列の照合タイプをどのように変更しますか?

    4. リンクサーバーを作成できません-SQLサーバーとmysql