gpt4 book ai didi

mysql - 将两个表的总和与日期相结合的查询

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

我有两个如下表

挑战表

Challenger         chdate
----------------------
abc 11-02-2012
aaa 12-02-2012
ccc 12-02-2012
bbb 13-02-2012
ddd 14-02-2012

init_table

Initiateid indate
----------------------
a1 11-02-2012
a2 11-02-2012
a3 12-02-2012
a4 13-02-2012
a5 13-02-2012

我需要这样的结果

challengecount  initcount   curdate
-----------------------------------
1 2 11-02-2012
2 1 12-02-2012
1 2 13-02-2012
1 0 14-02-2012

我尝试了这样的查询

SELECT COUNT(*) challengecount, chdate caldate FROM challenge_table
UNION ALL
SELECT COUNT(*) Initiatecount, indate caldate FROM init_table

但这对我不起作用。

最佳答案

由于 MySQL 不支持 FULL OUTER JOIN,因此您需要使用 UNION 将 2 个表组合起来。

然后按日期分组并计算 2 个表的值

select caldate, count(distinct Challenger), count(distinct Initiateid)
from
(
SELECT Challenger, null as Initiateid, chdate as caldate FROM challenge_table
UNION ALL
SELECT null, Initiateid, indate FROM init_table
) tmp
group by caldate

关于mysql - 将两个表的总和与日期相结合的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39454820/

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