Re: [SQL ] SQL語法請教...

看板Database作者 (迷惘)時間15年前 (2010/09/04 12:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
其實SQL是可以辦得到的。 (我沒開sql server, 如果語法有小錯誤, 請自行修正) WITH Temp AS ( SELECT OPDMARK, OPDCASENO, HHISNUM, OPDDATE, Row_Number() OVER (PARTITION BY HHISNUM ORDER BY OPDCASENO) RN FROM OPDROOT WITH(NOLOCK) WHERE --(你圖中的那些一開始的搜尋條件,自行補上) ) SELECT --(自行填入你想看的欄位) FROM Temp a JOIN Temp b ON a.HHISNUM=b.HHISNUM WHERE b.RN=a.RN+1 AND a.OPDMARK='B' AND b.OPDMARK='B' --這樣應該可以達到你的目的 ※ 引述《redhat1980 (家庭公用ID XD)》之銘言: : 各位版上大大好: : 先附上圖一張: : http://www.flickr.com/photos/53386021@N06/ : 以標註的case為例 : 03/15 有一 OPDMARK ='B' : 但接下來應該要有 OPDMARK='P' OR 'E' : 才能再有 OPDMARK='B' : 若小弟要用 SQL 去抓這問題 ,有那些HHISNUM OPDMARK='B'後沒有'P'或'E' : 就又來個'B'? : {就是'B' 之後必接'P' or 'E',不能直接又來個'B'} : 請問小弟該怎麼做呢Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.128.130
文章代碼(AID): #1CWSI-Uy (Database)
文章代碼(AID): #1CWSI-Uy (Database)