• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:重複するデータについて)

重複データの取得方法と注意点

このQ&Aのポイント
  • 重複するデータについて、SQLで検索する方法について教えてください。
  • テーブルから特定の条件で重複しないデータを取得する方法と、注意点について説明します。
  • 特定の条件で重複しないデータをランダムに2つ取得する方法と、注意すべきポイントについて詳しく解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • art_labo
  • ベストアンサー率55% (5/9)
回答No.1

取れなくはありませんが、テーブル構成を見直す事をお勧めします。 使用上の注意 条件を一つ追加しないと取得出来なかったので勝手に追加しています。 勉強だと思って何が追加されているか、考えてみてください。 SELECT  * FROM  test  JOIN   (    SELECT     id,     max( num ) AS num    FROM     test     JOIN      (       SELECT        id,        max( "date" ) AS "date"       FROM        test       WHERE        flag = 1       GROUP BY        id      ) AS tmp1     USING( id , "date" )    WHERE     flag = 1    GROUP BY     id   ) AS tmp2  USING( id , num ) ORDER BY  RANDOM() desc LIMIT  2;

aiurai54
質問者

お礼

ありがとうございます。無事に取得することができましたm(_ _)m

関連するQ&A