2011-11-18 299 views
1

最大值我有這樣的數據:選擇從範圍

idqueries---queryDate-----------------sets_idsets-----result--site 
13646-------2011-11-16-13:22:31-------1---------------3-------1 
13536-------2011-11-16-12:26:23-------1---------------6-------1 
13435-------2011-11-16-12:12:15-------1---------------3-------1 
13334-------2011-11-16-11:37:13-------1---------------4-------1 
13332-------2011-11-16-09:21:20-------1---------------7-------1 
13325-------2011-11-15-12:09:18-------1---------------2-------1 
13140-------2011-11-15-08:48:41-------1---------------1-------1 
12976-------2011-11-15-08:37:57-------1---------------6-------1 
12839-------2011-11-15-08:29:06-------1---------------3-------1 
12769-------2011-11-14-16:21:14-------1---------------34------1 
12584-------2011-11-14-09:53:29-------1---------------9-------1 
12583-------2011-11-14-09:53:00-------1---------------23------1 
12582-------2011-11-14-09:52:26-------1---------------2-------1 
12565-------2011-11-14-09:48:59-------1---------------6-------1 
12557-------2011-11-14-09:47:38-------1---------------7-------1 
12458-------2011-11-10-12:27:18-------1---------------10------1 
12457-------2011-11-10-12:24:04-------1---------------10------0 
12450-------2011-11-10-12:21:33-------1---------------1-------0 
12448-------2011-11-10-12:16:57-------1---------------1-------0 
12442-------2011-11-10-11:33:23-------1---------------1-------0 
12435-------2011-11-10-11:16:48-------1---------------1-------0 
12431-------2011-11-10-09:33:31-------1---------------10------0 

,我需要選擇行,每行是從每天MINresult
例子:

13646-------2011-11-16-13:22:31-------1---------------3-------1 
13140-------2011-11-15-08:48:41-------1---------------1-------1 
12582-------2011-11-14-09:52:26-------1---------------2-------1 
12450-------2011-11-10-12:21:33-------1---------------1-------0 

如果有超過一排用最少的結果就像是在樣本數據2011-11-10(幾行用的1result值),我需要選擇只有一個 - 最新一個從那天起。

任何人都可以幫忙嗎?

+0

做一個GROUP BY的日期,但是反過來日期一天。然後選擇分鐘(結果) – kol

+0

我添加了「最大每個組的標籤,點擊它,它會帶你到這個問題的幾十個很好的答案。 –

+0

可能重複的[檢索每個組中的最後一條記錄](http://stackoverflow.com/questions/1313120/retrieving-the-last-record-in-each-group) –

回答

0

要採取刺在此:

SELECT c.idqueries, t.queryDate, c.sets_idsets, t.result, c.site 
FROM 
    (SELECT queryDate, MIN(result) 
    OVER (ORDER BY queryDate DESC) AS 'result' 
    FROM TBL GROUP BY queryDate) AS c, 
TBL t 
WHERE c.queryDate = t.queryDate 
+0

如果這是錯誤的,請告訴我和我將刪除(或幫助我修復:第一次使用「OVER」)。 THX ^^ –