[英]MYSQL: count rows with same date
我得到了一個名為event_details
的表,總結如下:
Id creation_date
1 2015-03-18 18:59
2 2015-03-18 17:59
3 2015-03-18 16:59
4 2015-03-17 14:59
5 2015-03-17 18:59
6 2015-03-17 19:59
7 2015-03-16 11:59
8 2015-03-15 03:59
9 2015-03-15 02:59
10 2015-03-15 08:59
11 2015-03-14 09:59
我想對具有相同日期的行進行計數,並得到如下所示的結果?
我怎樣才能做到這一點? 是否可以使用嵌套查詢或我應該使用聯接?
cnt creation_date
3 2015-03-18
3 2015-03-17
1 2015-03-16
3 2015-03-15
1 2015-03-14
最后一個問題:這自然是一項繁重的SQL任務,是否對數據庫服務器施加了高負載?
這可以通過group by
和count
來完成
select
count(*) as cnt,
date(creation_date) as creation_date_date
from event_details
group by creation_date_date
你可以試試看
SELECT COUNT(*), creation_date FROM table_name GROUP BY creation_date
這首先將所有具有相同的creation_date的行分組,然后計算每個組中的行數。 您還可以按以下順序對行進行排序:
SELECT COUNT(*), creation_date FROM table_name GROUP BY creation_date ORDER BY creation_date
做到了。
SELECT COUNT(*) as cnt,
date(creation_date) as creation_date
FROM event_details
GROUP BY 2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.