我试图在我的 Group By 语句中使用子查询的结果,但发现这是不允许的。我认为使用 CTE 可以做到这一点,但我不确定。我正在为 SQL Server 2005 创建此 SQL 代码。我显然不是专家。这是我写的SQL语句...
select
sum(paxon),
(select id from runs as RS where RS.code = RL.runsegment) as port_id,
date
from
runlogs as RL
where
date BETWEEN '07/09/2012' and '07/16/2012'
and account in ('311,312,313')
and runsegment in (select code from runsegments where org_id = 13)
group by
date,
port_id
当我尝试运行它时,我被告知 port_id 是一个无效的列名。我很确定这可以通过创建临时表或 CTE 或可能使用 JOIN 来实现,但我不知道该怎么做。任何帮助将不胜感激。