按时间戳分组
回答
这个怎么样?使用DATE
功能:
SELECT DATE(FROM_UNIXTIME(MyTimestamp)) AS ForDate,
COUNT(*) AS NumPosts
FROM MyPostsTable
GROUP BY DATE(FROM_UNIXTIME(MyTimestamp))
ORDER BY ForDate
这将显示在该表中有数据,每个日期的职位数目。
SELECT
*
FROM
(
SELECT DATE(FROM_UNIXTIME(MyTimestamp)) AS ForDate,
ROW_NUMBER() OVER (PARTITION BY DATE(FROM_UNIXTIME(MyTimestamp)) ORDER BY MyTimeStamp) AS PostRowID,
*
FROM MyPostsTable
)
AS sequenced_daily_posts
WHERE
ForDate = <whatever date(s) you want>
AND PostRowID <= 2
谢谢,但看到我最后的评论:'我想只显示在每个日期的最后一个帖子2'我认为这个查询只显示其日期的帖子,有2个帖子 – 2011-05-11 22:24:51
我测试过你查询和它返回语法错误'( PARTITION BY DATE(FROM_UNIXTIME(MyTimestamp)))' – 2011-05-11 22:27:22
如果一天有1个帖子,它将显示当天的一个帖子。如果一天有2个帖子,它将显示当天的两个帖子。如果每天有3个或更多帖子,则只会显示当天的前2个帖子。 (将DESC添加到ORDER BY中,使其显示每天的最后两个帖子。)每天这个限制为2天不会影响您是否有一百天,总计最多返回200条记录。 – MatBailie 2011-05-11 22:28:27
SELECT DATE(timestamp) AS ForDate,
COUNT(*) AS NumPosts
FROM user_messages
GROUP BY DATE(timestamp)
ORDER BY ForDate
这才发现我。我有时间戳“2013-03-27 15:46:08”。
这在MySQL 5.1.52中工作,在以前的答案中的DATE(FROM_UNIXTIME(MyTimestamp))返回null。 – 2015-08-03 03:49:30
- 1. SSRS:按时间戳分组按行和按来源拆分值
- 2. 按月划分时间戳
- 3. 按时间戳日期组
- 4. 按日分组Unix时间戳产生不均匀间隔组
- 5. 根据时间戳按日期和时间分组条目
- 6. 分裂时间戳按小时
- 7. 按时间戳排序,但按其他字段分组
- 8. 在MongoDB中按小时分组的时间戳
- 9. 按时间间隔分组
- 10. 按时间间隔分组
- 11. sqlite:按时间戳和时间间隔为5分钟的结果组总和
- 12. 如何按时间戳字段进行分组?
- 13. 按日期对时间戳字段进行分组
- 14. PHP MySQL选择最新的条目按ID分组,并按时间戳排序
- 15. 如何按时间戳将mondoDB文档数据按季度/半年分组
- 16. 从Unix时间戳组的时间槽
- 17. 拆分时间戳列CSV
- 18. 如何分类时间戳?
- 19. $组和时间戳$ sort mongodb
- 20. 不按时间间隔分组SQL Server
- 21. 更有效的按小时分组行的方法(使用时间戳)
- 22. 当你有时代或sysmillis时间戳mysql选择,总和,按日期分组
- 23. 使用时间戳本身作为拆分器拆分分组时间戳记的日志数据?
- 24. 时间戳比较删除当MySQL时间戳>20分钟
- 25. mysql - 按小时搜索时间戳
- 26. 带时区时间戳的时间戳
- 27. 无法在组中分组时间戳记
- 28. 如何在打字稿/离子2中按星期分组时间戳?
- 29. 递增地添加按ID分组的时间戳列的秒数R
- 30. 在long(bigint)中存储时间戳的列中按日期进行分组
我找到了我的答案,但你的答案不正确,它返回null,正确的是:'DATE(FROM_UNIXTIME(timestamp))' – 2011-05-11 21:46:32
您编辑的答案是正确的,谢谢 – 2011-05-11 21:50:14
@ p.campbell:如何限制每个日期的行?例如:对于'2011-05-11'我有10个职位和'2011-05-12' 20职位,我想每个日期显示'2职位',你能帮我吗? – 2011-05-11 22:12:28