看板 Database 關於我們 聯絡資訊
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)
yiyuanli:謝謝回答得那麼仔細 我會試試看 04/03 12:57