簡體   English   中英

在 SQL 中透視數據 - TERADATA

[英]Pivoting data in SQL - TERADATA

嘗試透視表數據以獲得下圖所示的輸出。 當前表 ---> 預期表。 有人可以指導我嗎? 在此處輸入圖片說明

Pivot 將列的行轉換為單獨的列,而 unpivot 則相反。 在這里,在您的情況下,您希望 value 列具有其數據,因為下面的列同樣采用數據透視並考慮IN子句中的每個值。

 Select * from table
  Pivot (value for value in
   ('1,234','5,678',...)

它類似case when ,如果你想不同的名稱來取得列,然后用你的行數據case when與組

  Select value, max(case when 
   value='1234' then value end) as
   Value1, max(case when... End) 
   As value2.. From table group by id;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM