zoukankan      html  css  js  c++  java
  • [SQL Server]SQL行转列

    SELECT * FROM (
    select ActionTargetType+actiontype as TypeResult, COUNT(RowGuid) as Number from BanJianLogInfo group by ActionTargetType,actiontype
    union
    select ActionTargetType+OperateResult+'总数' as TypeResult,count(*) from BanJianLogInfo
    group by ActionTargetType,OperateResult
    union
    select ActionTargetType+'总数' as TypeResult,count(*) from BanJianLogInfo group by ActionTargetType
    )temp
    PIVOT
    ( sum(Number) /*行转列后 列的值*/ FOR
    temp.TypeResult/*需要行转列的列*/ IN ([办件信息成功总数],[办件信息更新],[办件信息失败总数],[办件信息新增]/*列的值*/)
    ) AS T
    转换前

    转换后

    语法:

    SELECT * FROM TableName temp /*需要行转列数据源*/
    PIVOT
    ( sum(ColumnName1) /*行转列后 列的值*/ FOR
    temp.ColumnName2/*需要行转列的列*/ IN ([办件信息成功总数],[办件信息更新],[办件信息失败总数],[办件信息新增]/*列的值*/)
    ) AS T

  • 相关阅读:
    maven笔记
    enum笔记
    mysql笔记
    git笔记
    spark笔记
    使用GitHub进行团队合作
    深度学习网站
    顶级论文索引网站
    研究生-数学建模集
    算法练习网站
  • 原文地址:https://www.cnblogs.com/XuCode/p/9207188.html
Copyright © 2011-2022 走看看