[英]Mysql select day by day
我有表userMessage
與行id
, userID
, text
和date
(時間戳)。 我想獲得關於每天消息數量的統計信息。 這樣的樣本怎么寫?
此 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.