我的数据库中有以下表格:
表名:保险表
ID | Policy
1 | 34564
2 | 67548
3 | 34564
4 | 98271
5 | 90198
6 | 98271 我正在寻找一个sql查询,它将比较所有5行中的策略列值,并返回具有至少一个其他行的值的那些行。
对于上面的表格,我应该得到以下结果集:
1| 34564
3| 34564
4| 98271
6| 98271
对于如何编写此查询,我将不胜感激。
发布于 2018-01-20 03:40:57
如果我理解您的意思,您希望按策略分组,丢弃唯一值:
select * from your_table where Policy in (
select Policy from your_table group by Policy having count(*) > 1
);https://stackoverflow.com/questions/48348248
复制相似问题