[英]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.