作者Nowtreel (盜版陳金城)
看板Database
標題[SQL ] MSSQL欄位自動取得上一筆的欄位
時間Mon Feb 12 20:08:43 2018
資料庫-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
推 shuangrain: Case when 02/14 20:26
→ Nowtreel: 抱歉,還是不太懂case when如何做到... 02/16 03:15
→ tonykim: a:原table , b:取good的table , 兩table互join id , 排 04/19 07:32
→ tonykim: 序cade when即可 04/19 07:32