【发布时间】:2015-11-03 01:26:37
【问题描述】:
手头的任务是选择音乐家 (pid) 和每次演奏的乐器数量,包括仅在音乐会上演奏的乐器 - 这些乐器可能不在 [plays] 表中。
我已经解决了,但我读到应该尽可能避免使用 from 子句中的子查询。只是出于好奇,谁能告诉我一个更有效的方法?或者这是一个很好的解决方案?我正在使用 psql。
select a.pid, sum(a.instr)
from
(
select pid, count(instr) as instr from plays group by pid
union all
select pid, count(instr) as instr from concert group by pid
) as a
group by a.pid;
【问题讨论】:
标签: select count psql union-all