SQL:跟踪重复项所需的多个分组

时间:2013-10-08 20:24:32

标签: mysql sql

我有一个表node_saved_data,设置如下:

set_id - node_id - node_value

值看起来像

2 - 1 - some text
2 - 2 - more text
2 - 3 - a bit more text
2 - 4 - some more text
2 - 5 - even more text

我想看看每个集合中是否有任何重复的节点ID。我试过了

SELECT set_id, node_id, COUNT(node_id) c FROM node_saved_data GROUP BY node_id, set_id

但结果显然不是我想要的。有什么建议?如果您需要更多信息,请与我们联系。

2 个答案:

答案 0 :(得分:0)

我确定我只需要反转我正在使用的分组顺序。之后,它给了我期待的结果

答案 1 :(得分:0)

我觉得你很亲密。在末尾删除HAVING子句以检查具有多于1个条目的组合。

select 
  set_id, node_id, count(1) 
from 
  node_saved_data 
group by 
  set_id, 
  node_id 
having 
  count(1) > 1