前提・実現したいこと
お世話になります。
SQLを使用して不要なデータを削除を行いたいのですが、条件をどのように指定すれば良いかわかりません。もし
発生している問題・エラーメッセージ
本来、登録の際に商品ID1つに対して発注番号1つの所、セットで登録された商品IDが複数の発注番号に紐付けられており、増えてしまった不正なデータをうまく消したい。
該当のソースコード
商品ID | 発注番号 |
---|---|
gnb76xv9h1cn5uiw | 23889 |
nklyqsf30bk2ghxx | 23889 |
s6ul0m4wi9jxbim5 | 23889 |
gnb76xv9h1cn5uiw | 23890 |
nklyqsf30bk2ghxx | 23890 |
s6ul0m4wi9jxbim5 | 23890 |
gnb76xv9h1cn5uiw | 23891 |
nklyqsf30bk2ghxx | 23891 |
s6ul0m4wi9jxbim5 | 23891 |
7tdpb9uuppg23kkm | 23959 |
rpyrgw558ltdubcf | 23959 |
7tdpb9uuppg23kkm | 23962 |
rpyrgw558ltdubcf | 23962 |
以下同様なレコードが数百行
上記のレコードを
商品ID | 発注番号 |
---|---|
gnb76xv9h1cn5uiw | 23889 |
nklyqsf30bk2ghxx | 23890 |
s6ul0m4wi9jxbim5 | 23891 |
rpyrgw558ltdubcf | 23959 |
7tdpb9uuppg23kkm | 23962 |
補足情報(FW/ツールのバージョンなど)
PostgreSQL 10.14
###追記
発注番号の重複が無いように、紐付けが増えてしまった物を削除したいです。
下記の部分ですと
商品ID | 発注番号 |
---|---|
gnb76xv9h1cn5uiw | 23889 |
nklyqsf30bk2ghxx | 23889 |
s6ul0m4wi9jxbim5 | 23889 |
gnb76xv9h1cn5uiw | 23890 |
nklyqsf30bk2ghxx | 23890 |
s6ul0m4wi9jxbim5 | 23890 |
gnb76xv9h1cn5uiw | 23891 |
nklyqsf30bk2ghxx | 23891 |
s6ul0m4wi9jxbim5 | 23891 |
正しくは3レコードを登録したかったのですが、
同時に登録した商品IDの数だけ発注番号が重複して登録されております。
商品ID | 発注番号 |
---|---|
gnb76xv9h1cn5uiw | 23889 |
nklyqsf30bk2ghxx | 23890 |
s6ul0m4wi9jxbim5 | 23891 |
商品IDと発注番号の紐付けについては、以下のパターンでも問題有りません。
商品ID | 発注番号 |
---|---|
nklyqsf30bk2ghxx | 23889 |
s6ul0m4wi9jxbim5 | 23890 |
gnb76xv9h1cn5uiw | 23891 |
商品ID | 発注番号 |
---|---|
s6ul0m4wi9jxbim5 | 23889 |
gnb76xv9h1cn5uiw | 23890 |
nklyqsf30bk2ghxx | 23891 |
回答3件
あなたの回答
tips
プレビュー