gpt4 book ai didi

php - 从数据库中查找的最小日期

转载 作者:可可西里 更新时间:2023-11-01 08:02:13 25 4
gpt4 key购买 nike

我有一个查询如下:

SELECT
IsTestBatch,
BatchID,
CampaignID,
IF(ActualTriggerDateTime IS NOT NULL,
MIN(ActualTriggerDateTime),
MIN(TriggerDateTime)) AS NextQueuedOn
FROM
campaignbatches
WHERE
Status IN (2,3)
GROUP BY
CampaignID
ORDER BY
IF(ActualTriggerDateTime IS NOT NULL, ActualTriggerDateTime, TriggerDateTime) ASC

if 条件无法正常工作,并且 MIN 日期不符合我的预期。

enter image description here

我期待上面的记录,但它返回上一张图像的表中的第一条记录:

最佳答案

由于聚合函数 MIN() 忽略 NULL 值,您可以尝试从 ActualTriggerDateTime 列中选择最小日期,并在特殊情况,即此列上的所有值均为 NULL,然后从 TriggerDateTime 列中选择最小值。

SELECT
IsTestBatch,
BatchID,
CampaignID,
IFNULL(MIN(ActualTriggerDateTime), MIN(TriggerDateTime)) AS NextQueuedOn
FROM
campaignbatches
WHERE
Status IN (2,3)
GROUP BY
IsTestBatch, BatchID, CampaignID
ORDER BY
NextQueuedOn ASC

关于php - 从数据库中查找的最小日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52619817/

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