我有一个值为列的列。
number id
1 111
1 111
3 222
4 222
5 333
我正在检查I.D是否有多个实例,以及该数字是否与第二个或更多实例相同。所以在这里,它将返回1,因为有2x 1的id为111,但222没有返回,因为3和4不相同。
我该怎么做这样的查询?
有人告诉我,我可以做两个或更多查询,在第二个或更多查询中,我会忽略第一个实例。
答案 0 :(得分:2)
select id, number
from the_table
group by id, number
having count(*)>1
您应该在id, and number
列
ps:订单可以是number,id ...取决于您的复合索引键
答案 1 :(得分:0)
你应该尝试使用group by
子句,看看输出是否符合预期:
select number,id from table_name group by number;
答案 2 :(得分:0)
Select number,id from table_name group by number;