gpt4 book ai didi

mysql - 在MySQL中使用动态SQL(带有查询结果的子查询)

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

我不确定这是否可能,但我知道如果可能的话,我可以在 stackoverflow 社区找到答案。我基本上是在尝试预处理一些数据,以便加快我的应用程序的速度。这是我正在尝试做的一个示例:

SELECT id 
FROM data AS data1
WHERE rangeVal < (SELECT rangeVal FROM data WHERE id = data1.id - 1)
AND actiondate >= '1980-05-18'
AND actiondate <= '2012-05-18'
ORDER BY actiondate DESC

本质上,只有当数据的 rangeVal 小于第二天的 rangeVal 时,我才会尝试获取数据的 ID。

任何帮助或正确方向的指出将不胜感激!!

最佳答案

如果您的日子是增量的并且每天都有一行,则不要尝试依赖于从增量 id 中减去(由于行删除和其他问题,这可能非常不可靠),您可以使用以下方式联接表DATE_SUB()DATE_ADD() 作为连接条件:

SELECT 
id
FROM
data data_today
/* JOIN on a date manipulation */
JOIN data data_tomorrow ON DATE_ADD(data_today.actiondate, INTERVAL 1 DAY) = data_tomorrow.action_date
WHERE
data_today.rangeVal < data_tomorrow.rangeval
AND data_today.actiondate BETWEEN '1980-05-18' AND '2012-05-18'

关于mysql - 在MySQL中使用动态SQL(带有查询结果的子查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100962/

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