gpt4 book ai didi

mysql select 多个组多个where

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

我有一个表存储事件想要生成一个概述,选择基于日期(unixtime)的 sum(total)

喜欢从列表中选择 SUM(总计),其中日期介于 123456789 和 2000000 之间像这样的事情..

但我想通过一个查询获得更多日期范围

获得像

这样的可列出结果
  • 2 天前的总和
  • 昨天的总和
  • 今天的总和

等等...

最佳答案

您不需要UNION。像这样的东西应该有效:

select SUM(total) as Total,
SUM(
case when date >= DATE_SUB(CONCAT(CURDATE(), ' 00:00:00'), INTERVAL 2 DAY)
and date < DATE_SUB(CONCAT(CURDATE(), ' 00:00:00'), INTERVAL 1 DAY) then total end
) TwoDaysAgoTotal,
SUM(
case when date >= DATE_SUB(CONCAT(CURDATE(), ' 00:00:00'), INTERVAL 1 DAY)
and date < CONCAT(CURDATE(), ' 00:00:00') then total end
) as OneDayAgoTotal,
SUM(
case when date >= CONCAT(CURDATE(), ' 00:00:00') then total end
) as TodayTotal
from list
where date between 123456789 and 2000000

关于mysql select 多个组多个where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592455/

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