SQL2019列轉行,SQL2005 列轉行

時間 2022-05-01 21:30:14

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樓:

沒理解要的是什麼,

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

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

vb和sql2019怎麼連線,vb和sql2000怎麼連線?

用ado 連線字串如下 provider sqloledb.1 user password 資料庫使用者口令 initial catalog 連線的資料庫 data source sql資料庫伺服器名 我給你讓發個例子吧,你看了就會,會簡單的 vb怎麼連線sql? day忘不掉的痛 一 配置odbc...

資料庫SQL和SQL2019和ORACLE的區別

差不多的,sqlserver2005和oracle的sql基本還是遵循sql標準的 只是一些函式上的區別,oracle的分析函式功能更強大一些比如說 oracle中varchar varchar2sqlserver中varchar,nvarchar的關係還有比如substr和substring的用法...

SQL語句錯誤但是我在SQL2019中執行是正確的,到MYSQL是錯誤的大家幫看一下額

改為create table jobinfo id int 11 not null auto increment,pid varchar 20 default null,pvid varchar 20 default null,username varchar 20 default null,job...