前提・実現したいこと
1つのIDに対して、複数の商品名がついているとき、
商品名1つだけを抽出したいです。。。。
前回のSQL
postgreSQL
1select distinct 商品ID, COALESCE(B1.品目, B2.品目) 2from tableA as A 3left join tableB as B1 on A.商品ID = B1."販売ID" 4left join tableB as B2 on A.商品ID = B2."在庫ID"
商品ID | 品目 |
---|---|
01 | りんご |
01 | りんご(出荷待ち) |
02 | みかん |
03 | レモン |
↑前回教えていただいたSQLを実行すると、
同じテーブルの別の列から、ひっかけてくることに成功しました。
ですが次の問題が、、
商品ID一つに対して、1つの商品名だけを取り出す というものでした。。
商品ID | 品目 |
---|---|
01 | りんご |
02 | みかん |
03 | レモン |
先に抽出されたレコードだけを表示させないといけません。。。
試したこと
先にlimitを使って、別のselectをしておく。。
その結果をunion…?などいろいろ考えたのですが、
考えれば考えるほどわからなくなります。。
コメント
何も考えず試さず、質問しているわけではないのですが、
締切まであまり猶予が無く、考える余裕がありません。。。
どなたか、教えていただけると助かります。。。。
回答4件
あなたの回答
tips
プレビュー