|
分類:[データベース全般]
VS2008 VB.NET SQL Server 2008
いつもお世話になっております。
現在下記のような、PIVOT関数を使用したSQL文を作成していますが、 SQL Server以外(Oracle等)でこのSQL文を使用した場合エラーが出る 可能性があるので、PIVOT関数を使わないで抽出する方法はないでしょうか?
select ISNULL([5-1],0) as [1], ISNULL([5-2],0) as [2], ISNULL([5-3],0) as [3] from ( select A.CD + '-' + CAST(A.CD as VARCHAR(3)) + '-1' as KEY, SUM(A.NUM) as NUM, from A group by A.CD, ) p PIVOT(SUM (NUM) FOR KEY IN ([5-1],[5-2],[5-3])) AS pvt
|