簡體   English   中英

將行轉換為多列 SQL Server

[英]Transposing Rows into Multiple columns SQL Server

我有一個多行的表格,需要轉置為多列的一行。 項目在當前表中列出的順序對排名很重要,因此我需要它們在轉換為列時保持順序

單擊此處查看我當前的表和所需的表

提前致謝

您可以使用row_number()並進行條件聚合:

SELECT individuaid, 
       MAX(CASE WHEN seq = 1 THEN item_no END) item_no_1,
       MAX(CASE WHEN seq = 1 THEN HL2_CODE END) HL_2_1,
       . . . . 
FROM (SELECT t.*,
            ROW_NUMBER() OVER (PARTITION BY individuaid ORDER BY item_no) AS seq
      FROM table t
     ) T
GROUP BY individuaid; 

暫無
暫無

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

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