gpt4 book ai didi

mysql - 如何将这两个sql合并为一个

转载 作者:行者123 更新时间:2023-11-30 21:29:04 24 4
gpt4 key购买 nike

我想将这 2 个 sql 合并为 1 个

SELECT `buy_id`,count(*) as total1 FROM `sb_offer` WHERE `offer_time`>='1563811200' AND `offer_time`<'1564416000' group by `buy_id`
SELECT `buy_id`,count(*) as total2 FROM `sb_offer` WHERE `offer_time`>='1563811200' AND `offer_time`<'1564416000' AND `is_matching`=1 group by `buy_id`

最佳答案

这就是 CASE WHEN 的用途。您可以使用 sum 并根据您的条件传递 1 或 0。

例如:

SELECT `buy_id`
,COUNT(*) AS total1
,SUM(CASE WHEN `is_matching`=1 THEN 1 ELSE 0 END) AS total2
FROM `sb_offer`
WHERE
`offer_time`>='1563811200'
AND `offer_time`<'1564416000'
GROUP BY `buy_id`

关于mysql - 如何将这两个sql合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57282487/

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