计算每个类别中的项目

时间:2011-01-06 08:28:24

标签: sql

我有表项目的以下表格模式

id | item_id | category_id

我在此表中提取数据

id  | item_id | category_id

1   | 1       | 1
2   | 1       | 2
3   | 2       | 1
4   | 2       | 2
5   | 3       | 1
6   | 1       | 1

要求:我需要计算每个category_id中重复的所有项目。在上面的场景中,item_id'1'在类别'1'中重复。我需要针对每个category_id计算无效或重复的item_id。

2 个答案:

答案 0 :(得分:3)

我认为这应该适合你:

Select item_Id, category_id
From Table
Group By item_Id, category_id
Having Count(*) > 1

答案 1 :(得分:3)

SELECT category_id, item_id, COUNT(*) 
FROM table
GROUP BY category_id, item_id
HAVING COUNT(*) > 1

会给你重复的。至于“无效”,你没有定义它们是什么。