【发布时间】:2020-10-07 16:58:14
【问题描述】:
有没有办法将这两个查询组合成一个 where table1.column1 = table2.column1 以便它返回以下内容?
select column1, count(column1) as var1 from table1 where datediff(now(),createdAt) = 0 group by column1
select column1, count(column1) as var2 from table2 where datediff(now(),createdAt) = 0 group by column1
column1, var1, var2
column1, var1, var2
column1, var1, var2
column1, var1, var2
【问题讨论】:
-
你试过子查询和
join吗? -
我尝试过但无法获得正确的语法,并且与 union 相同
-
select t1.column1, t1.var1, t2.var2 (select column1, count(column1) as var1 from table1 where datediff(now(),createdAt) = 0 group by column1) t1, ( select column1, count(column1) as var2 from table2 where datediff(now(),createdAt) = 0 group by column1) t2 where t1.column1= t2.column1