我試圖通過最大STAMP列過濾掉表中的結果。我需要的結果是每個重複的ID號碼都要過濾掉,所以我擁有最大郵票的單個ID號碼。通過單個表中的最大值過濾掉重複結果
編輯:列定義 -
DOE - 日期時間變種 - varvarchar(4)latin1_swedish_ci ID - VARCHAR(9)latin1_swedish_ci 郵票 - BIGINT(20)
以下數據爲小片段 -
DATE VAR ID STAMP
01/09/2014 00:05 WEBN 13279 212276333136568000
01/09/2014 00:06 WEBN 13084 212276333179962000
01/09/2014 00:07 WEBN 13084 212276333236687000
01/09/2014 00:25 WEBN 13192 212276334356964000
01/09/2014 00:28 WEBN 13433 212276334517114000
01/09/2014 00:29 WEBN 13433 212276334574072000
01/09/2014 00:54 WEBN 13261 212276336085970000
01/09/2014 01:24 WEBN 13208 212276337880800000
01/09/2014 01:26 WEBN 13208 212276337972060000
01/09/2014 01:41 WEBN 13256 212276338901120000
01/09/2014 02:07 WEBN 13225 212276340440626000
01/09/2014 02:28 WEBN 13048 212276341700449000
01/09/2014 02:29 WEBN 13048 212276341789222000
01/09/2014 02:31 WEBN 13217 212276341897262000
01/09/2014 03:21 WEBN 13464 212276344870866000
01/09/2014 03:22 WEBN 13464 212276344970040000
01/09/2014 04:01 WEBN 13486 212276347260517000
01/09/2014 04:02 WEBN 13486 212276347351666000
01/09/2014 05:14 WEBN 13490 212276351690524000
01/09/2014 05:16 WEBN 13490 212276351776728000
01/09/2014 17:55 WEBN 13393 212276397317713000
01/09/2014 18:17 WEBN 13253 212276398658967000
以下查詢是我正在使用的。
CREATE TABLE SPC_VARCOLL AS SELECT m.* FROM var_x m
WHERE m.DATE BETWEEN '2014-09-01 00:00:00' AND '2014-09-30 23:59:59'
AND m.VAR= 'WEBN'
AND m.STAMP = (SELECT MAX(m.STAMP) FROM var_x m2 WHERE m2.ID= m.ID)
它過濾重複結果,但似乎過濾出非重複呢?我只在新創建的表格中得到45個結果,在那裏我應該變得更像1000.
任何想法?
所以要清楚,你只需要結果中有STAMP = <最大STAMP值>的那些記錄? – 2014-10-17 08:27:45
對不起,對於每個重複的ID我想要最大的戳記行 – Engl12 2014-10-17 08:29:24
這是[tag:mysql]還是[tag:oracle]企業數據庫?當然,它不可能是兩個。 – Mureinik 2014-10-17 08:33:05