作者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://webptt.com/cn.aspx?n=bbs/Database/M.1518437326.A.0FA.html
1F:推 shuangrain: Case when 02/14 20:26
2F:→ Nowtreel: 抱歉,还是不太懂case when如何做到... 02/16 03:15
3F:→ tonykim: a:原table , b:取good的table , 两table互join id , 排 04/19 07:32
4F:→ tonykim: 序cade when即可 04/19 07:32