gpt4 book ai didi

mysql - 如何同时通过两个不同的子句查询两个字段的计数?

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

我想查询 WHERE 子句 1 的计数和 WHERE 子句 2 的另一个计数。我的预订应用程序有一个简化的查询结果:

Token   Pending    OverDue
---------------------------------
ITB001 1 23
IASFSA 8 4
WERSFD 7 1
XVCSFD 2 11
RERSDF 2 7
XVCLKD 1 8
MKB114 1 11

我总共想要 3 列,首先是一个名为 Token 的字段,其次是按 renter 分组的 Pending 的计数,最后count Overdue 字段也按 renter 分组。

对于 Token 的查询和 Pending 的计数,我为任何具有 endDate(也称为截止日期)的项目设置了子句) 比今天的日期晚 1 天:

SELECT token, COUNT(renter) FROM booking WHERE endDate >= CAST (current_date + 1 AS timestamp) AND endDate <  CAST (current_date + 2 AS timestamp) GROUP BY renter, token

第二列将是一个类似的查询,但 endDate 比今天的日期晚 1 天。如何同时按renter查询PendingOverdue的数量?

最佳答案

这是你想要的吗?

SELECT token, COUNT(*),
SUM(CASE WHEN enddate = current_date + interval '1 day' THEN 1 ELSE 0 END)
FROM booking
GROUP BY token;

您的数据库标签不一致,但我对日期操作使用了类似 Postgres 的语法。

关于mysql - 如何同时通过两个不同的子句查询两个字段的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59294795/

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