[SQL ] MSSQL欄位自動取得上一筆的欄位

看板Database (資料庫)作者 (盜版陳金城)時間6年前 (2018/02/12 20:08), 編輯推噓1(103)
留言4則, 3人參與, 6年前最新討論串1/2 (看更多)
資料庫-MSSQL-2012 各位好 資料庫新手想請教 目前組出一張表,有欄位ID ... COLA 是JOIN數張TABLE得到的結果 如下: ID ... COLA COLB --------------------- AA ... GOOD AA BB ... SOSO AA CC ... BAD AA DD ... TOOBAD AA EE ... GOOD EE FF ... GOOD FF GG ... NULL NULL HH ... GOOD HH II ... BAD HH JJ ... SOSO HH 現今希望能繼續加入一欄COLB 邏輯是判斷為 只要COLA是'GOOD',COLB就取ID值 只要COLA非'GOOD',COLB就取上一個COLA為GOOD的ID值 只要COLA為NULL,COLB就是NULL 請問有什麼方式可以做到嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.1.207 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1518437326.A.0FA.html

02/14 20:26, 6年前 , 1F
Case when
02/14 20:26, 1F

02/16 03:15, 6年前 , 2F
抱歉,還是不太懂case when如何做到...
02/16 03:15, 2F

04/19 07:32, 6年前 , 3F
a:原table , b:取good的table , 兩table互join id , 排
04/19 07:32, 3F

04/19 07:32, 6年前 , 4F
序cade when即可
04/19 07:32, 4F
文章代碼(AID): #1QWOFE3w (Database)
文章代碼(AID): #1QWOFE3w (Database)