- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【SELECT文】)
SELECT文の使い方とグループ化方法
このQ&Aのポイント
- baseテーブルとwinテーブルのデータがあり、前から7つめまでの文字をグループ化するSQLの書き方について教えてください。
- winテーブルにあるデータは表示せず、baseテーブルにあるデータのみを表示する方法を教えてください。
- SELECT文とグループ化を組み合わせて、前から7つめまでの文字を抽出し、重複を取り除いた結果を表示する方法をお教えください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
双方一致しているレコードも、別のレコードと比較していると違う可能性もあるわけですから書かれたSQLではまずいですね。 こういう場合は、not existsを使うか、外部結合させて、不要なレコードを省くという方法になります。 not existsでしたら、 select substr(b.id,0,7) as id from base as b where not exists (select * from win as w where substr(b.id,0,7) = substr(w.id,0,7) ) group by substr(b.id,0,7) order by substr(b.id,0,7) desc; という感じになります。
お礼
ありがとうございます。うまくいきました!!