2013-10-04 90 views
0

在SQL中是否有一種方法來計算表中兩個字段的分號組合的出現次數,例如:在SQL中計數不同的組合

categorynum  itemnum 
1    3 
2    1 
1    3 
1    2 
3    1 
1    3 

並返回3時計數(1; 3)的發生?

+0

什麼是理想的效果?你想只有'1; 3'或所有組合的行數? –

回答

4

當然,只是使用普通的GROUP BY/COUNT(*)

SELECT categorynum, itemnum, COUNT(*) occurrences 
FROM {table} 
GROUP BY categorynum, itemnum 

如果你想要一個特定的組合只需添加一個WHERE條款(GROUP BY前):

WHERE categorynum = 1 AND itemnum = 3