Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何根据1天的间隔进行选择的查询?_Sql_Select_Count_Subquery - Fatal编程技术网

Sql 如何根据1天的间隔进行选择的查询?

Sql 如何根据1天的间隔进行选择的查询?,sql,select,count,subquery,Sql,Select,Count,Subquery,我怎样才能在一天内获得超过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 __________________________ 我很难在同一天使用coun

我怎样才能在一天内获得超过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
并查找所有的。小时:分钟:秒是给我造成问题的原因。

对于MySql它将是:

select distinct id from tablename
group by id, date(time)
having count(*) > 10
date()
函数拒绝列的时间部分,因此分组仅由日期部分完成。
对于SqlServer,您将使用:

convert(date, time)

对于MySql,它将是:

select distinct id from tablename
group by id, date(time)
having count(*) > 10
date()
函数拒绝列的时间部分,因此分组仅由日期部分完成。
对于SqlServer,您将使用:

convert(date, time)

@Xxmarijnw的可能重复是的,该问题有点类似,但我如何更改它,使其不是一个间隔,而是所有的1天间隔?在链接问题中,他们现在使用
,但我不能使用。请参阅更新数据,您可以将其与“WHERE Time IS‘2019-02-14%”进行比较,`WHERE%smybolises awildcard@stickybit这是有人提出的一个理论问题me@Jac:那么理论上的答案是:
根据
从日期/时间中提取的ID和日期进行分组(这在很大程度上取决于实际的DBMS)使用
HAVING count(*)>10
。可能重复@Xxmarijnw是的,该问题有点类似,但我如何更改它,使其不是一个间隔,而是所有1天间隔?在链接问题中,他们现在使用
,但我不能使用。请参阅更新数据,您可以将其与“WHERE Time IS‘2019-02-14%”进行比较,`WHERE%smybolises awildcard@stickybit这是有人提出的一个理论问题me@Jac:那么理论上的答案是:
根据
从日期/时间中提取的ID和日期进行分组(这在很大程度上取决于实际的DBMS)并使用
进行计数(*)>10