select id,hour,count from stats;如何在特定小時內獲取具有不同值的行的唯一計數集
1, 0, 2
2, 0, 20
3, 1, 10
4, 1, 20
5, 2, 10
5, 2, 30
我想輸出(小時數)如何執行一個獨特的計數的時間間隔呈現爲
0, 22
1, 30
2, 40
?
select id,hour,count from stats;如何在特定小時內獲取具有不同值的行的唯一計數集
1, 0, 2
2, 0, 20
3, 1, 10
4, 1, 20
5, 2, 10
5, 2, 30
我想輸出(小時數)如何執行一個獨特的計數的時間間隔呈現爲
0, 22
1, 30
2, 40
?
select hour, sum(count)
from stats
group by hour
您可以通過子句利用組:
SELECT hour, count(id)
GROUP BY hour;
因此,對於這個數據集:
1, 0, 2
2, 0, 20
3, 1, 10
4, 1, 20
5, 2, 10
5, 2, 30
你會得到
0, 2
1, 2
2, 2
如果你想要得到的總和那一小時用SUM()
SELECT hour, sum(`count`)
GROUP BY hour;
注:儘量不要使用這個詞算作一個字段名稱,因爲它也是MySQL的一個關鍵的詞
我就喜歡去 選擇時,總和(計數) FROM stats GROUP by hour;
下面是group by子句 http://www.techonthenet.com/sql/group_by.php
您需要使用SUM()
函數來實現,參考:
SELECT hour, sum(`count`) AS `TotalCOUNT`
FROM stats
GROUP BY hour
什麼叫 「獨特的計數」 是什麼意思? – Marcus