簡體   English   中英

MYSQL:計算具有相同日期的行

[英]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 bycount來完成

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM