现有有一个数据表,有数据的创建时间,其中也有一个数值,用sql查询这个数值在30天大于100的记录
时间: 2024-03-11 10:43:41 浏览: 64
你可以使用如下SQL语句来查询这个数值在30天大于100的记录:
```sql
SELECT *
FROM 数据表
WHERE 数据创建时间 >= DATEADD(day, -30, GETDATE()) AND 数值 > 100
```
其中,`DATEADD(day, -30, GETDATE())`表示获取当前时间往前推30天的时间,`GETDATE()`表示获取当前时间。这个查询会返回数据创建时间在30天以内且数值大于100的所有记录。
相关问题
sql查询历史数据中30天内存在3次大于100的所有数据
你可以使用如下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次的所有记录。
阅读全文