SQL pivot结果简化

时间:2013-12-03 10:25:59

标签: sql sql-server pivot

我的ms-sql数据库中有一个汇率表,当我查询最后的日期汇率时:

SELECT TOP 4 * FROM tblKur ORDER BY tarih DESC

result of query

我写了一个数据透视查询,但它给了我空值,

SELECT top 4 piv.* FROM tblKur
PIVOT(
       MAX(satis)
       FOR dovizId IN([1],[2],[3],[4])
)AS Piv
ORDER BY  tarih DESC

pivot result

我需要简化我的透视结果,例如:

enter image description here

我该怎么做这个过程?

2 个答案:

答案 0 :(得分:1)

SELECT  [1] as 1,[2] as 2,[3] as 3,[4]  as 4     
        FROM        
        (
            SELECT top 4 dovizId ,satis FROM tblKur  ORDER BY tarih DESC
        )PivoitData

        PIVOT
        (
        SUM(satis) for dovizId  in ([1],[2],[3],[4])        
        ) AS Pivoting

答案 1 :(得分:0)

试试这个......

   SELECT  [1] as 1,[2] as 2,[3] as 3,[4]  as 4     
        FROM        
        (
            SELECT dovizId ,satis FROM tblKur
        )PivoitData

        PIVOT
        (
        SUM(satis) for dovizId  in ([1],[2],[3],[4])        
        ) AS Pivoting
相关问题