sql连续三天大于100
时间: 2023-07-11 15:17:41 浏览: 82
你好,针对你的问题,我假设你是想查询某个表中连续三天某个字段大于100的数据,可以使用以下 SQL 语句:
```
SELECT *
FROM your_table t1
WHERE EXISTS (
SELECT *
FROM your_table t2
WHERE t2.date_col >= t1.date_col
AND t2.date_col <= DATE_ADD(t1.date_col, INTERVAL 2 DAY)
AND t2.value_col > 100
HAVING COUNT(*) = 3
)
```
其中,`your_table` 是你要查询的表,`date_col` 是日期字段,`value_col` 是要判断的字段。这个 SQL 查询的逻辑是,对于表中的每一条记录,都检查之后的三天中该字段是否都大于 100,如果是,就输出这条记录。
需要注意的是,这个查询的时间复杂度比较高,如果你的表很大,可能需要做一些优化。
相关问题
sql连续十天大于100
你好!针对您的问题,可以使用如下 SQL 语句:
```
SELECT * FROM table_name WHERE value > 100 AND date >= DATE_SUB(CURDATE(), INTERVAL 10 DAY);
```
其中,table_name 为您要查询的表名,value 是您要比较的数值列名,date 是日期列名,该语句会查询最近连续十天中,value 大于 100 的所有行。其中,`DATE_SUB(CURDATE(), INTERVAL 10 DAY)` 表示当前日期往前推十天的日期,可根据需要进行调整。希望能对您有所帮助!
HANA sql连续十天大于100
针对您的问题,可以使用如下 SQL 语句:
```
SELECT * FROM table_name WHERE value > 100 AND date >= ADD_DAYS(CURRENT_DATE, -10);
```
其中,table_name 为您要查询的表名,value 是您要比较的数值列名,date 是日期列名,该语句会查询最近连续十天中,value 大于 100 的所有行。其中,`ADD_DAYS(CURRENT_DATE, -10)` 表示当前日期往前推十天的日期,可根据需要进行调整。希望能对您有所帮助!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)