gpt4 book ai didi

sql - SQL可以跨多个表计算聚合函数吗?

转载 作者:行者123 更新时间:2023-12-04 09:57:17 25 4
gpt4 key购买 nike

假设我有两个现有表,“dogs”和“cats”:

 dog_name | owner
---------+------
Sparky | Bob
Rover | Bob
Snoopy | Chuck
Odie | Jon

cat_name | owner
---------+------
Garfield | Jon
Muffy | Sam
Stupid | Bob

如何用此输出编写查询?
 owner | num_dogs | num_cats
------+----------+---------
Bob | 2 | 1
Chuck | 1 | 0
Sam | 0 | 1
Jon | 1 | 1

最佳答案

select owner, sum(num_dogs), sum(num_cats) from
(select owner, 1 as num_dogs, 0 as num_cats from dogs
union
select owner, 0 as num_dogs, 1 as num_cats from cats)
group by owner

关于sql - SQL可以跨多个表计算聚合函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/319262/

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