- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:重複するデータについて)
重複データの取得方法と注意点
このQ&Aのポイント
- 重複するデータについて、SQLで検索する方法について教えてください。
- テーブルから特定の条件で重複しないデータを取得する方法と、注意点について説明します。
- 特定の条件で重複しないデータをランダムに2つ取得する方法と、注意すべきポイントについて詳しく解説します。
- みんなの回答 (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;
お礼
ありがとうございます。無事に取得することができましたm(_ _)m