行列の入れ替え (SQL:14040)

Questions
複雑なクエリーから仮想表の話ときて、また複雑なクエリーの話に戻ります。
 なぜ間に仮想表を持ってきたかというと、今から行う行列の入れ替えはさらに複雑になるため、一度整理したかったからです。
 どんどん活用していきましょう!それではこのクエリーを・・・
Select 
 parea
,sum(
(case when t>10000 then 1 else 0 end)
) as cknum 
From T_world 
Where parea Like '%Asia' 
Group By parea
仮想表で包むとこのようになります。
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
それではこの状態から行列を入れ替えていきますが、ちょっと一息、想像してみてください。
今まで演習の組み合わせで可能なのですが思いつきますか?
Up:2021/08/29
Re:2021/09/09

Appendix
Click!
想像できましたか? それでは答え合わせです。
手法としてはCASE式で場合分けし、目的の値以外は0にして合計を計算するイメージですね。
※スマホだと画面がはみ出ると思います。横向きにしてください。
Select 
 sum((case when X.parea ='Central Asia'              then cknum else 0 end)) as C
,sum((case when X.parea ='Central and Southern Asia' then cknum else 0 end)) as CS
,sum((case when X.parea ='Eastern Asia'              then cknum else 0 end)) as E
,sum((case when X.parea ='South-Eastern Asia'        then cknum else 0 end)) as SE
,sum((case when X.parea ='Southern Asia'             then cknum else 0 end)) as SA
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
行列の入れ替えは意外と使う場面が多いので覚えておいたほうが良いです。
※SQL Server限定ですが、pivotを使うことによりもうちょっと簡単に行列の入れ替えができます。ただ、ベンダー依存が強いため、CASE式を使った方法を覚えておいた方が良いです。
超初級
初級
中級
上級
特殊
演習
超初級
初級
中級
上級
特殊
演習
aaaa