gpt4 book ai didi

mysql - SQL IF 语句错误

转载 作者:行者123 更新时间:2023-11-29 21:33:28 25 4
gpt4 key购买 nike

我正在尝试从基于 MySQL 的数据库表中检索多个参数的数据。

我想检查日期的计数,如果计数等于 24,我需要找到多个参数的最大值和最小值并检索数据。我使用了下面显示的查询,但它给出了语法错误。

"SET @cnt=(select count(DATE) from DATA where ID=1111 and     DATA_DATE>='2016-01-24 00:00:00' and DATA_DATE<'2016-01-25 00:00:00')    \
IF (@cnt=24) then \
select MIN(parameter1),max(parameter2) from STATION_DATA where STATION_ID=6216 and DATA_DATE>='2016-01-24 00:00:00' and DATA_DATE<'2016-01-25 00:00:00' \
END IF

但是它给出了语法错误。我是 MySQL 初学者,非常感谢任何帮助。

提前致谢。

最佳答案

IF 语句在查询中是不同的。请使用以下查询:

SET @cnt=(SELECT COUNT(DATE) FROM DATA WHERE ID = 1111 
AND DATA_DATE >= '2016-01-24 00:00:00'
AND DATA_DATE < '2016-01-25 00:00:00');

SELECT IF(@cnt = 24, MIN(parameter1), '') AS parameter1,
IF(@cnt = 24, MAX(parameter2), '') AS parameter2
FROM STATION_DATA WHERE STATION_ID = 6216
AND DATA_DATE >= '2016-01-24 00:00:00'
AND DATA_DATE < '2016-01-25 00:00:00';

关于mysql - SQL IF 语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com