为了账号安全,请及时绑定邮箱和手机立即绑定

没有聚合函数的TSQL数据轴

没有聚合函数的TSQL数据轴

缥缈止盈 2019-07-03 16:15:10
没有聚合函数的TSQL数据轴我有张这样的桌子.。CustomerID   DBColumnName   Data--------------------------------------1            FirstName      Joe1            MiddleName     S1            LastName       Smith1            Date           12/12/20092            FirstName      Sam2            MiddleName     S2            LastName       Freddrick2            Date           1/12/20093            FirstName      Jaime3            MiddleName     S3            LastName       Carol3            Date           12/1/2009我想要这个.。这能用枢轴吗?CustomerID  FirstName   MiddleName          LastName        Date----------------------------------------------------------------------1           Joe             S               Smith           12/12/20092           Sam             S               Freddrick       1/12/20093           Jaime           S               Carol           12/1/2009
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

您可以使用MAX聚合,它仍然可以工作。一个值的最大值=那个值。

在本例中,您还可以在customerid上自联接5次,通过dbColumnName对每个表引用进行筛选。结果可能会更好。


查看完整回答
反对 回复 2019-07-03
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

是的,但为什么!?

   Select CustomerID,
     Min(Case DBColumnName When 'FirstName' Then Data End) FirstName,
     Min(Case DBColumnName When 'MiddleName' Then Data End) MiddleName,
     Min(Case DBColumnName When 'LastName' Then Data End) LastName,
     Min(Case DBColumnName When 'Date' Then Data End) Date   From table
   Group By CustomerId


查看完整回答
反对 回复 2019-07-03
?
慕妹3242003

TA贡献1824条经验 获得超6个赞


WITH pivot_data AS

(

SELECT customerid, -- Grouping Column

dbcolumnname, -- Spreading Column

data -- Aggregate Column

FROM pivot2 

)

SELECT customerid, [firstname], [middlename], [lastname]

FROM pivot_data

PIVOT (max(data) FOR dbcolumnname IN ([firstname],[middlename],[lastname])) AS p;


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 514 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信