0
在SQL中是否有一種方法來計算表中兩個字段的分號組合的出現次數,例如:在SQL中計數不同的組合
categorynum itemnum
1 3
2 1
1 3
1 2
3 1
1 3
並返回3時計數(1; 3)的發生?
在SQL中是否有一種方法來計算表中兩個字段的分號組合的出現次數,例如:在SQL中計數不同的組合
categorynum itemnum
1 3
2 1
1 3
1 2
3 1
1 3
並返回3時計數(1; 3)的發生?
當然,只是使用普通的GROUP BY
/COUNT(*)
SELECT categorynum, itemnum, COUNT(*) occurrences
FROM {table}
GROUP BY categorynum, itemnum
如果你想要一個特定的組合只需添加一個WHERE
條款(GROUP BY
前):
WHERE categorynum = 1 AND itemnum = 3
什麼是理想的效果?你想只有'1; 3'或所有組合的行數? –