行列の入れ替えの前に、ラップ処理を挟みます。
ある程度SQL文が複雑になってくるとソースがどうしても見ずらくなります。CTE等できれいに書き換えるのも良いですが、仮想表でラップしてしまうのが手っ取り早いです。
Select
parea
,sum(
(case when t>10000 then 1 else 0 end)
) as cknum
From T_world
Where parea Like '%Asia'
Group By parea
こちらですが、仮想表(X)でラップ(包む)すると、このように表現できます。
Select * From
(
Select
parea
,sum(
(case when t>10000 then 1 else 0 end)
) as cknum
From T_world
Where parea Like '%Asia'
Group By parea
)X
どこが変わったのかわからない人向けの説明だとこうなります。
Select * From
(
------------------
この部分が元のSQL
------------------
)X
仮想表のXはYでもhogeでも何でも良いです。自分の好きな言葉で仮想的な表を作ってください。
※一時テーブルを作るまでもない時に重宝します。