开发者社区> 问答> 正文

SQL Server:PIVOTing字符串数据的示例

试图找到一些简单的SQL Server PIVOT示例。我发现的大多数示例都涉及对数字进行计数或求和。我只想透视一些字符串数据。例如,我有一个查询,返回以下内容。

Action1 VIEW  
Action1 EDIT  
Action2 VIEW  
Action3 VIEW  
Action3 EDIT

我想使用PIVOT(如果可能的话)使结果如下所示:

Action1 VIEW EDIT  
Action2 VIEW NULL  
Action3 VIEW EDIT

使用PIVOT功能甚至可能吗?

展开
收起
心有灵_夕 2019-12-25 21:05:54 782 0
1 条回答
写回答
取消 提交回答
  • 请记住,MAX聚合函数将同时适用于文本和数字。此查询将只需要扫描表一次。

    SELECT Action,
           MAX( CASE data WHEN 'View' THEN data ELSE '' END ) ViewCol, 
           MAX( CASE data WHEN 'Edit' THEN data ELSE '' END ) EditCol
     FROM t
     GROUP BY Action
    
    2019-12-25 21:06:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载