作者diamondking (迷惘)
看板Database
标题Re: [SQL ] SQL语法请教...
时间Sat Sep 4 12:02:04 2010
其实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