iT邦幫忙

0

MSSQL 直 對橫的更新

  • 分享至 

  • xImage

您好:
有類似以下結構
有什麼簡便的方式 來更新T 這一端的資料?
有想過 S 這邊來跑while ,對應到 T 這邊
還是卡著 no2,no1 會副相蓋掉

;WITH S AS (
	SELECT '1130522' 'datex', '14' 'nox',8 'hrx'
	UNION all
	SELECT '1130523' 'datex', '14' 'nox',4 'hrx'
	UNION all
	SELECT '1130523' 'datex', '24' 'nox',4 'hrx'
),T AS (

	SELECT '1130522' 'datex' ,'14' 'no1', 8 'hrx1' ,'' 'no2' ,	0 'hrx2' ,'' 'no3' ,	0 'hrx3'
	UNION ALL 
	SELECT '1130523' 'datex' ,'14' 'no1', 4 'hrx1' ,'24' 'no2' ,4 'hrx2' ,'' 'no3' ,	0 'hrx3'
)SELECT * 
from S inner join T on s.datex=t.datex 

https://ithelp.ithome.com.tw/upload/images/20240815/20104095sHu3yNbYw5.png

alien663 iT邦研究生 4 級 ‧ 2024-08-15 12:00:26 檢舉
你可要先用pivot做行轉列的行為,才有辦法這樣更新
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
尼克
iT邦大師 1 級 ‧ 2024-08-17 23:31:16
最佳解答

Oracle ROW TO COLUMN
雖然是Oracle PLSQL語法,但是大同小異。

我要發表回答

立即登入回答