簡體   English   中英

Mysql逐日選擇

[英]Mysql select day by day

我有表userMessage與行iduserIDtextdate (時間戳)。 我想獲得關於每天消息數量的統計信息。 這樣的樣本怎么寫?

此 SQL 將在 MySql 中工作

SELECT 
CAST(`date` AS DATE) AS MessageDate, 
COUNT(*) AS TotalMessages, 
COUNT(DISTINCT userID) AS TotalUniqueUsers
FROM userMessage
GROUP BY MessageDate
ORDER BY MessageDate DESC

您可以在db<>fiddle here上對其進行測試

(順便說一句,最好使用看起來不像保留字的列名。
Fe 而不是date使用類似msgTimestamp的名稱)

我不知道數據庫是什么,但是在 SQLite 中,我嘗試運行它,可以:

select strftime('%Y-%m-%d',yourDateColumnName) as DATE_BY_DAY,count(*) 
  from userMessage 
 group by DATE_BY_DAY;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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