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 を使用することでこれが可能であると確信していますが、その方法はわかりません。どんな助けでも大歓迎です。