gpt4 book ai didi

php - 选择并分组 MySql 表

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

我需要一些帮助来根据给定的日期范围对一些 MySql 表记录进行计数和分组。表结构是这样的:

enter image description here

提前感谢您的帮助

最佳答案

这应该会给你你需要的结果:

SELECT
d1.dt,
COUNT(DISTINCT t1.recid) AS departures,
COUNT(DISTINCT t2.recid) AS returns,
COUNT(DISTINCT t1.recid) + COUNT(DISTINCT t2.recid) AS total
FROM (SELECT departure_date AS dt FROM yourtable
UNION SELECT return_date FROM yourtable) d1
LEFT JOIN yourtable t1 ON d1.dt = t1.departure_date
LEFT JOIN yourtable t2 ON d1.dt = t2.return_date
GROUP BY
d1.dt

第一个子查询将返回表中存在的所有不重复的日期(出发和返回)。

然后,我尝试使用 LEFT JOIN 将每个日期连接到出发日期。然后我计算使连接成功的 DISTINCT t1.recid..

然后,我尝试使用 LEFT JOIN 将每个日期连接到返回日期。总计是两个计数的总和。

fiddle 是 here .

关于php - 选择并分组 MySql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386955/

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