怎麼把一個union出來的結果實行行列轉換?

時間 2023-02-15 17:55:08

1樓:o自在

下面是隻用了兩個'人才'型別的示例(前提是知道欄位內容):

select count(*)as '總計',sum(iif(a6701a="a1",1,0)) as 'a1', sum(iif(a6701a="a2",1,0)) as 'a2' from hr_db_

最好還是用電子錶的轉置功能或設定引用去轉置,可以無需已知欄位內容。

有個資料原來要寫n個union all的組合sql才能實現行列轉換,有沒有什麼高效點的方法可以借鑑下?

2樓:匿名使用者

需要使用到 union all 的組合,sql語句的where 是不相同的; 如果sql語句的where 條件相同就可以做整合,否者還得用 union all 。

3樓:匿名使用者

具體是什麼樣的語句?

sql 如何把一列的值轉換成一行顯示

4樓:匿名使用者

1、最原始的方法,利用 select...unionselect 欄位1 from 表名 where 條件 union select 欄位2 from 表名 where 條件 select 欄位3 from 表名 where 條件 ..

2、利用 sys_connect_by_path函式select sys_connect_by_path(欄位, 'path"

from 表名。

start with 條件。

connect by prior 條件;

5樓:

要使用你具體欄位來寫語句建議你參考:

如何用sql語句 把列 轉換成 一行 結果

6樓:狂冥不合法

1、最原始的方法,利用 select...unionselect 欄位1 from 表名 where 條件 union select 欄位2 from 表名 where 條件 select 欄位3 from 表名 where 條件 ..

2、利用 sys_connect_by_path函式select sys_connect_by_path(欄位, 'path"

from 表名。

start with 條件。

connect by prior 條件;

sql 查詢出一列內容,如何讓它成一行顯示。

7樓:

--參考。

select stuff((select ',欄位名稱 from 表名稱 for xml path(''1,1,''

8樓:我是醜九怪

--case when 可以進行橫列轉換。

sql行列轉換

9樓:匿名使用者

select 姓名,sum(case when 課程='語文' then '分數' end) as 語文,sum(case when 課程='數學' then '分數' end) as 數學,sum(case when 課程='英語' then '分數' end)as 英語,sum(case when 課程='物理' then '分數' end) as 物理。

group by 姓名。

10樓:我今天上課了

select id,sum(case

when subject = 語文' thenscore

else0end) 語文,sum(case

when subject = 數學' thenscore

else0end) 數學,sum(case

when subject = 英語' thenscore

else0end) 英語。

from stu

group by id

order by id;

11樓:網友

create table tb(id int,number int, name varchar(20))

insert into tb

select 1,1,'1段1列'

union all select 1,2,'1段2列'

union all select 2,2,'2段2列'

union all select 3,2,'3段2列'

union all select 4,1,'4段1列'

union all select 4,2,'4段2列'

declare @sql varchar(8000)

set @sql='select id'

select @sql=@sql+',ltrim(number)+'max(case number when ''ltrim(number)+'then name else null end)'

from (select distinct number from tb)a

set @sql=@sql+' from tb group by id'

exec(@sql)

12樓:匿名使用者

都寫的很好 ,我就不重複了!嘿嘿。

一個關於sql行列轉換的問題

13樓:fang加油

表建的有誤嗎?這樣就沒有主鍵了呀,那怎樣連線呀?

不同列數的表可以用union嗎?

14樓:網友

使用union的前後兩個查詢語句的結構必須是一樣的,可以採用欄位組合或是不足補空行的方式把前後兩個結構調整為一樣的。

如:select col1,col2,''as col3 from t1

unionselect col1,col2,col3 from t2

15樓:網友

將他們全部轉換成字串,新增空列,直到兩個表的結構一樣,就可以union了。

access 查詢行記錄如何轉換成列?

16樓:

--沒有什麼捷徑,只能列舉每一列:

select id,ca='c1',cb=c1 from table1 union

select id,ca='c2',cb=c2 from table1 union

select id,ca='c3',cb=c3 from table1 union

select id,ca='c4',cb=c4 from table1 union

select id,ca='c5',cb=c5 from table1 union

select id,ca='c6',cb=c6 from table1 union

select id,ca='c7',cb=c7 from table1 union

select id,ca='c8',cb=c8 from table1 union

select id,ca='c9',cb=c9 from table1 union

select id,ca='c10',cb=c10 from table1

怎麼把拆開變成兩個,怎麼把一個word文件拆開變成兩個word文件?

古藤 你可能是開啟了視窗的 拆分 功能。請點選檢視選單中的 取消拆分 快捷命令即可。祝好。 方法1 開啟word文件,新建兩個word文件a b,將原word文件中的一部分複製到a 另一部分複製到b,儲存a b文件 方法2 直接複製word文件並貼上後修改文件名字為文件a和文件b,然後開啟文件a和文...

跟沒有結果的人戀愛啥感覺,跟一個沒有結果的人戀愛啥感覺?

再次見面他說我和當初一樣傻不能照顧好自己時真的很想哭。如果你不喜歡ta,但是還要在一起的話,可能ta比較有錢,或者為了孩子?或者因為自己無法獨立,離不開ta吧。1 如果ta比較有錢,那麼你就使勁的花,提升自己,把自己變得更漂亮 帥氣 更強大,然後在某一天離開ta,繼續去追尋自己喜歡的人。2 如果為了...

怎麼把網頁完整的截圖下來,怎麼把一個網頁完整的截圖下來

人在旅途 網頁完整截圖 ctrl m,直接儲存。360網頁右上角有截圖的圖示 下拉選單裡面有不同的選項,根據需要選擇。 qq能行才怪.qq最大隻能擷取一個螢幕的畫畫,可網頁還能下拉呢.有的流覽器帶全網頁擷取功能,遨遊瀏覽器就有,並且有多種擷取模式,你去看看嘛,一定沒有錯的。 順便推薦你一個不用軟體的...