开发者社区> 问答> 正文

如何基于SQL Server中的数据元素类别创建属性?

我想将下表转换为SQL Server中的交叉表。我是否必须使用Pivot方法或CASE语句来获取所需的输出?到目前为止,我已经尝试了以下代码-

1. TRANSFORM [PODB].[Model]
SELECT [PODB].[PO], [PODB].[Color]
FROM PODB
GROUP BY [PODB].[PO], [PODB].[Color], [PODB].[Model]
PIVOT [PODB].[Car Make];

展开
收起
祖安文状元 2020-01-05 14:31:40 402 0
1 条回答
写回答
取消 提交回答
  • 您可以使用case表达式进行条件夸张:

    select po, color, 
           isnull(max(case when [Car Make] = 'toyota' then model end), 'N/A') as toyota,
           . . .
           isnull(max(case when [Car Make] = 'hyundai' then model end), 'N/A') as hyundai
    from podb p
    
    

    group by po, color;

    2020-01-05 14:31:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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