質問: sqlで特定の項目の重複のみを排除した全項目を取得する方法 私は仕事上でデータベースを扱っていて、タイトルのような処理を行う必要があるのですが、いかんせん方法がわからずネット上を検索しても同様だったためここで質問させていただきます。 質問点を簡単に説明いたしますと、 たとえばaというテーブルがあって、 項目名1 項目名2 項目名3 項目名4 a あ ア 亜 a い ア 以 a う ア 宇 b え イ 江 b お イ 尾 上のような構造になっている場合に「項目名1」について重複している項目を排除し、結果として 項目名1 項目名2 項目名3 項目名4 a あ ア 亜 b え イ 江 上のようなデータを取得したいのです。 この時に、aの重複を排除して取得するレコードは1~3行目のどれでもよいです。 また、データを取得する際には必ずそのレコードの「全項目」を取得したいのでdistinctはうまく使えませんでした。 どなたか詳しい方、方法を教えてくださると幸いです。回答お待ちしております。
回答: select 項目名1, min(項目名2) as alias, 項目名3, 項目名4 from テーブル group by 項目名1, 項目名3, 項目名4