推 yiyuanli:謝謝回答得那麼仔細 我會試試看 04/03 12:57
MSSQL 2000
用VARCHAR只是想表示00x的數字 但如果用其他的符號文字 不能保證Min的結果 XD
基本上 就只是先找出下一筆Number 然後再Join起來比對
如果要塞進其他Table 最前面加個INSERT INTO #TABLE2就可以了
但其實我沒碰過Access...
CREATE TABLE #TEST(
Number VARCHAR(3),
BaseDate DATETIME
)
INSERT INTO #TEST VALUES('001', '2009/04/02 13:12:00.000')
INSERT INTO #TEST VALUES('002', '2009/04/02 13:22:00.000')
INSERT INTO #TEST VALUES('003', '2009/04/02 13:23:00.000')
INSERT INTO #TEST VALUES('004', '2009/04/02 13:33:00.000')
INSERT INTO #TEST VALUES('005', '2009/04/02 13:34:00.000')
INSERT INTO #TEST VALUES('006', '2009/04/02 13:35:00.000')
INSERT INTO #TEST VALUES('007', '2009/04/02 13:39:00.000')
INSERT INTO #TEST VALUES('008', '2009/04/02 13:40:00.000')
SELECT X.Number, X.BaseDate
FROM #TEST X
INNER JOIN (
SELECT a.Number, MIN(b.Number) AS Mapping
FROM #TEST a
LEFT JOIN #TEST b ON a.Number < b.Number
GROUP BY a.Number
) Y ON X.Number = Y.Number
INNER JOIN #TEST Z ON Y.Mapping = Z.Number
WHERE DATEDIFF(Mi, X.BaseDate, Z.BaseDate) > 3
--
◢ █◣ ◢◢◣ ◢◣◥████
◢███◣ ◢ ◣ █╴█╴█ ████
███▉█ ◢█◢ ◣◢ ██ ≡███≡ ◥█
███▉█ ◢▉█ ◢██ ███ ◢██ ◢██ ███ ◥█﹋█◤ ◎ █
█▇▇▇◤ █▉█ █▇▇ █▇▏ ▉▇▇ █▉█ ██ ▉▉█▏▏/ ◢█
██▇▏◣ █▇█ ▇▇█ ██▏ ███ █▇█▎██ █▉▉█▏▏█ rushcat
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.128.113
※ 編輯: rushcat 來自: 219.87.128.113 (04/03 12:25)