gpt4 book ai didi

mysql - 加入ON Date集团

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

我有3张 table ;

表一

id   date
1 1132123123
2 1232342341

etc

表2

id   date
1 1132123123
2 1232342341

etc

表3

id   date
1 1132123123
2 1232342341

etc

所有“日期”列都是 unix 时间戳。

我正在尝试加入这 3 个表并计算每个表的总数,分别按以下方式分组:

FROM_UNIXTIME(date, '%m-%d-%Y')

理想情况下,我想要这样的结果:

formatteddate   t1count   t2count   t3count
04-12-2011 2 2 2
04-13-2011 1 2 3

注意:结果与示例数据不匹配,但我认为它非常简单。

这是我到目前为止尝试过的:

SELECT
FROM_UNIXTIME(t1.date, '%m-%d-%Y') as t1date,
FROM_UNIXTIME(t2.date, '%m-%d-%Y') as t2date,
FROM_UNIXTIME(t3.date, '%m-%d-%Y') as t3date,
count(t1.id) as t1count,
count(t2.id) as t2count,
count(t3.id) as t3count
FROM
t1,t2,t3
GROUP BY
t1date

查询甚至没有加载。 t3 包含大量数据(100 万+条记录)。 t1 和 t2,没那么多。

最佳答案

select from_unixtime(date,'%m-%d-%Y') as d,
sum(tb=1) as tb1,
sum(tb=2) as tb2,
sum(tb=3) as tb3
from (
select date,1 as tb from t1
union all
select date,2 from t2
union all
select date,3 from t3) as t
group by d

关于mysql - 加入ON Date集团,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5799816/

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