我有一个 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 |