簡體   English   中英

SQL-如何將行結果作為列

[英]SQL- How to put your Row result as a column

我有一個僅具有3行結果的腳本:

SELECT U.LEVEL FROM USER U

 1. ADMINISTRATOR
 2. STANDARD USER
 3. LIMITED USER

現在,我想要的是在腳本結果中顯示為一列。 請看下面:

ADMINISTRATOR | STANDARD USER | LIMITED USER

先感謝您

我想你的問題還不完整。 您說過想讓它們成為列名,但沒有說您喜歡什么值。 使用您的輸入,以下是可能的解決方案:

SELECT *
FROM (
         SELECT [LEVEL]
         FROM [USER]
     ) AS SourceTable
PIVOT(
         MAX([LEVEL])
         FOR [LEVEL] IN ([ADMINISTRATOR], [STANDARD USER], [LIMITED USER])
     ) AS PivotTable;

SQL小提琴演示

暫無
暫無

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

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