SQL2019列轉行,SQL2005 列轉行

2022-10-22 02:19:16 字數 1567 閱讀 3581

1樓:諸清潤

select u.materialid,u.process_id,u.processid,

max(case when u.num=1 then u.process_check end) as text1,

max(case when u.num=2 then u.process_check end) as text2,

max(case when u.num=3 then u.process_check end) as text3,

max(case when u.num=4 then u.process_check end) as text4,

max(case when u.num=5 then u.process_check end) as text5,

max(case when u.num=6 then u.process_check end) as text6,

max(case when u.num=7 then u.process_check end) as text7,

max(case when u.num=8 then u.process_check end) as text8,

max(case when u.num=9 then u.process_check end) as text9,

max(case when u.num=10 then u.process_check end) as text10

from (select t.*,num=(select count(*)

from tabletest tt

where tt.materialid=t.materialid

and tt.process_id=t.process_id

and tt.processid=t.processid

and ascii(tt.process_check)<=ascii(t.process_check) )

from tabletest t) u

group by u.materialid,u.process_id,u.processid

2樓:匿名使用者

將原來的一條資料用sql變成4條資料。可以用遊標或者迴圈來拼接sql。

select 津魯區, 濰坊辦, a, 指標 = 指標1 from 靜態資料表

union

select 津魯區, 濰坊辦, a, 指標 = 指標2 from 靜態資料表

union

select 津魯區, 濰坊辦, a, 指標 = 指標3 from 靜態資料表

union

select 津魯區, 濰坊辦, a, 指標 = 指標4 from 靜態資料表

3樓:匿名使用者

看一下pivot這個函式。

4樓:

沒理解要的是什麼,

你的靜態資料表結構是已經查詢好的彙總表嗎?

還是資料倉儲裡的事實表?

sql2019怎麼樣能解除安裝乾淨,sql2005怎麼樣能解除安裝乾淨?

推薦你用天天asp家園釋出的 mssql全能解除安裝工具更專業 就直接解除安裝 然後清理登錄檔 關機重啟就可以咯 sql2005 安裝之前必須先安裝 net framework 2.0裝 sqlserver 2005 系列的任一成員之前,必須先 解除安裝sql server 2005 visual ...

SQL2019如何建立樹形的表,SQL2005如何建立樹形的表

建一個表就行了 表裡要有一個主鍵id 然後還要有一個父級id列 哪果父級列為0那麼它就是最外層的節點,如果不是,去找相應的父級。例如id parentid nodename1 0 a 2 0 b 3 1 a1 4 1 a2 5 2 b1 6 2 b2 7 3 a118 3 a129 6 b21 明白...

sql2019資料庫連線出錯,sql2000資料庫連線出錯

首先你的安裝過程是否正確?你先看看 安裝ms sql server 2000 將ms sql server 2000企業版光碟放入光碟機,出現安裝引導介面 選擇 安裝 sql server 2000元件 選擇 安裝資料庫伺服器 開始安裝過程。出現以下介面時,選擇第二項 伺服器和客戶端工具,按 下一步...