【发布时间】:2011-05-14 12:57:27
【问题描述】:
我对 SQL 不是很流利,我的问题是如何重写以下语句以使其看起来更自然。我正在尝试编写的select 连接了两个表——“users”和“stats”——并且我提前知道了用户的 id。这可能是非常基本的东西,但我还不是 SQL 忍者。
select
u.id,
sum(s.xxx)
from
(
select id from users where id in (100, 200, 300)
) u
left join
stats s
on u.id = s.user_id
group by
u.id
;
看起来很奇怪的部分是
(
select id from users where id in (100, 200, 300)
) u
建议我正确的方式。谢谢
【问题讨论】:
-
您没有在此查询中使用任何来自 stats (s) 的字段,为什么要包含它?
-
你是对的。我打错了:是
sum(s.xxx)
标签: sql postgresql join subquery