Re: [SQL ] SQL語法請教...
其實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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):