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...