Can SQL calculate aggregate functions across multiple tables?

后端 未结 5 1790
北恋
北恋 2021-01-05 01:14

Let\'s say I have two existing tables, \"dogs\" and \"cats\":

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


        
5条回答
  •  爱一瞬间的悲伤
    2021-01-05 02:01

    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
    

提交回复
热议问题