以下のような PostgreSQL テーブルがあります。
PO Num | Salesman | Phone |
-----------+-----------+-----------+
PO13175 | Sarah | 111 |
PO13203 | Sarah | 1111 |
PO12203 | Tom | 222 |
PO8656 | Tom | 222 |
...
(n rows)
セールスマンと電話番号はペアになっていますが、2 行目のような不一致をどのように特定できますか? (サラはトムと同じように一貫した電話番号を持つべきです)
「パーティション」を使ってみた
select *,Row_number() over (partition by Salesman,Phone) as row from table
where row>1;
しかし、それは私が望んでいたものを私に与えませんでした。
以下のようにレコードを取得したかった:
PO Num | Salesman | Phone |
-----------+-----------+-----------+
PO13175 | Sarah | 111 |
PO13203 | Sarah | 1111 |