前提・実現したいこと
MySQLを使用しています。
特定のカラムが重複しているデータを除外して取得(select)したいのですが、
単純なdistinctやgroup byでは厳しいと判断してご質問させていただきます。
■データ一覧
列1 | 列2 | 列3 | 列4 | 列5 |
---|---|---|---|---|
A | 1 | 1 | 1 | 01 |
A | 1 | 2 | 1 | 01 |
A | 1 | 3 | 1 | 01 |
B | 1 | 1 | 1 | 02 |
B | 1 | 2 | 1 | 02 |
B | 1 | 3 | 1 | 02 |
C | 1 | 1 | 1 | 03 |
C | 1 | 3 | 1 | 03 |
D | 1 | 1 | 1 | 04 |
E | 1 | 1 | 1 | 05 |
E | 1 | 2 | 1 | 05 |
E | 1 | 3 | 1 | 05 |
E | 1 | 4 | 1 | 05 |
E | 1 | 5 | 1 | 05 |
■取得したいデータ
列1 | 列2 | 列3 | 列4 | 列5 |
---|---|---|---|---|
A | 1 | 1 | 1 | 01 |
A | 1 | 2 | 1 | 01 |
A | 1 | 3 | 1 | 01 |
C | 1 | 1 | 1 | 03 |
C | 1 | 3 | 1 | 03 |
D | 1 | 1 | 1 | 04 |
E | 1 | 4 | 1 | 05 |
E | 1 | 5 | 1 | 05 |
列2~4が同一のものを除外したいです。
列1は、商品区分を意味しています
列2は、商品名を意味しています
列3は、商品コードを意味しています
列4は、価格を意味しています
列5は、搬入コードを意味しています
X 1 1 1 XX
X 1 2 1 XX
X 1 3 1 XX
※X部分は可変なデータになります。
↑↑列1=CはC 1 2 1 XXがないため、除外としたくないです。
説明不足で申し訳ありませんが、お力を貸してください。
試したこと
unionやgroup byを試してみましたが、うまくいきませんでした。
バージョン
MySQL 5.7.15
回答1件
あなたの回答
tips
プレビュー