首页 > 解决方案 > Mysql每天选择

问题描述

我有userMessage带有行id、、userIDtextdate时间戳)的表。我想统计每天的消息数量。如何编写这样的示例?

标签: mysqlsqlselect

解决方案


此 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


推荐阅读