mysql - Mysql每天选择
问题描述
我有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
)