gpt4 book ai didi

MySQL:在一个查询中根据不同日期返回两组结果

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

我有以下疑问:

SELECT SUM(`dollars`) FROM daily_stats WHERE `day` BETWEEN '2018-07-03' AND '2018-07-08'

SELECT SUM(`dollars`) FROM daily_stats WHERE `day` BETWEEN '2018-07-09' AND '2018-07-14'

我想在一个查询中返回两组结果,最好作为具有描述性名称的列。这是我的尝试,但它没有按预期工作,我收到语法错误(错误代码 1064):

SELECT
(SELECT SUM(`dollars`) FROM daily_stats WHERE `day` BETWEEN '2018-07-03' AND '2018-07-08') AS last_result,
(SELECT SUM(`dollars`) FROM daily_stats WHERE `day` BETWEEN '2018-07-09' AND '2018-07-14') AS current_result,
FROM daily_stats

我怎样才能做到这一点?

最佳答案

使用条件总和:

SELECT SUM(case when day BETWEEN '2018-07-03' AND '2018-07-08' then dollars else 0 end) w1,
SUM(case when day BETWEEN '2018-07-09' AND '2018-07-14' then dollars else 0 end) w2
FROM daily_stats

仅当 case 为 true 时,才会对 dollars 列进行求和。

关于MySQL:在一个查询中根据不同日期返回两组结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53985328/

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