sql查询历史数据中30天内存在3次大于100的所有数据
时间: 2024-03-11 18:43:41 浏览: 82
SQL数据分页查询的方法
你可以使用如下SQL语句来查询历史数据中30天内存在3次大于100的所有数据:
```sql
SELECT *
FROM 历史数据表
WHERE 数据创建时间 >= DATEADD(day, -30, GETDATE()) AND 数值 > 100
GROUP BY 数据ID
HAVING COUNT(*) >= 3
```
其中,`DATEADD(day, -30, GETDATE())`表示获取当前时间往前推30天的时间,`GETDATE()`表示获取当前时间。这个查询会返回数据创建时间在30天以内且数值大于100,且同一个数据ID在这30天内出现了至少3次的所有记录。
阅读全文