我到处找了找,找不到这个问题的答案。我有一张看起来像
身份类别相关性
192820 273003000 2个
242567 273003000 2个
510711 273003000 2个
510711 273003002 34号
542178 273003000 1个
542178 273003002 2个
688833 273003000 3个
734917 273003002 2号
888879 273003000 1个
891624 273003002 3个
因此,对于每个id,它们可以有多个类别,相关度是什么类别号(1是第一个类别,2是第二个类别,34是该id的第三十四个类别)。
我想查询在哪里可以搜索类别的计数,但如果该id已经为某个类别计数,则不会计数。
因此,答案如下:
类别计数
273003000 6个
273003002 2个
谢谢你的帮助!!
最佳答案
听起来你只想为每个Relevancy
计算最小ID
的记录。因此,您可以做(SQL Fiddle example):
SELECT Category, COUNT(1)
FROM Table1 t1
WHERE NOT EXISTS
(
SELECT 1
FROM Table1 t2
WHERE t2.ID = t1.ID
AND t2.Relevancy < t1.Relevancy
)
GROUP BY Category