sql - 如何进行基于 1 天间隔选择的查询?
问题描述
如何获取一天内超过 10 个条目的所有 ID?
这是示例数据:
ID | Time
__________________________
4 | 2019-02-14 17:22:43
__________________________
2 | 2019-04-27 07:51:09
__________________________
83 | 2018-01-07 08:38:37
__________________________
我很难count
在同一天使用和浏览并找到所有这些。Hour:Min:Sec 是给我造成问题的原因。
解决方案
对于MySql,它将是:
select distinct id from tablename
group by id, date(time)
having count(*) > 10
该date()
函数拒绝列的时间部分,因此仅按日期部分进行分组。
对于SqlServer,您将使用:
convert(date, time)
推荐阅读
- rest - API 平台 Richardson 成熟度模型 3 级
- html - 可在移动设备上堆叠的双视频
- node.js - 如何设置 mongoDB 的新 CSFLE 功能,使用 nodejs 显式加密隐式解密?
- flutter - 错误:提供者消费者 - 飞镖(return_of_invalid_type)
- sql - 有效地从一个 ID 与另一张表匹配的表中删除
- scala - (Scala,Akka)在 Akka Flow 缓冲区上设置调度程序吞吐量 = 1 的效果
- flutter - Flutter - 任务':app:checkDebugAarMetadata'的执行失败
- relational-database - 这个规范化的表有什么问题?
- go - 如何使用 Gin 从动态子目录中提供文件?
- mysql - 带有打字稿的续集不能使用带有类型属性的 .create