亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

沒有聚合函數的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 關注
  • 584 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號