gpt4 book ai didi

mySQL 仅返回 1 个结果时的情况

转载 作者:行者123 更新时间:2023-11-29 19:58:10 24 4
gpt4 key购买 nike

不知道为什么这只返回第一个结果。日期是日期格式而不是日期时间。我是从使用 ORACLE 才开始使用 MySQL 的,这让我很头疼。

SELECT *,

CASE d_date

WHEN max(d_date) THEN 'Today'

WHEN date_add(max(d_date), interval -1 day) THEN 'Yesterday'

ELSE 'other'

END dateID

FROM mike.Tble

最佳答案

当使用像 MAX 这样的聚合函数时,它返回具有最大值的单个记录。因此我的理解需要一个子查询。我找不到如何针对大记录优化此查询,但我有以下内容,让我们针对大记录优化此查询。

set @today = (SELECT max(d_date) FROM mike.Tble);
set @yesterday = (SELECT date_add(max(d_date), interval -1 day) FROM mike.Tble);

SELECT *, CASE d_date

WHEN @today THEN 'Today'

WHEN @yesterday THEN 'Yesterday'

ELSE 'other'

END AS dateID

FROM mike.Tble

注意:我编辑了查询,其性能比上一个查询更好

关于mySQL 仅返回 1 个结果时的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40625233/

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