列转行

来源:互联网 发布:做微信表情的软件 编辑:程序博客网 时间:2024/05/02 02:54
SELECT
    *
FROM
    ( SELECT
        item.Cname ,
        detail.[MasterId] ,
        detail.[SamplingTime] ,
        CASE WHEN detail.IsTest= 1 THEN  detail.[Result] +'L' ELSE detail.[Result] end MonitorData ,
        detail.[WaterBelongingCode]
      FROM
        [dbo].[T_SurfaceDrinkingWater_BusinessInfoDetail] AS detail
        LEFT JOIN [dbo].[T_Bas_WarterItem] AS item ON detail.ItemCode = item.Id
      WHERE
        detail.IsOverStandard != -1
        AND detail.IsOverFixStandard != -1
        AND item.Cname IN ( 'PH', '水温', '溶解氧', '氨氮', '高锰酸盐指数', '电导率' )
    ) AS t PIVOT ( max(MonitorData) FOR Cname IN ( [PH], [水温], [溶解氧], [氨氮],
                                                   [高锰酸盐指数], [电导率] ) ) AS t4;
0 0
原创粉丝点击