2012-04-02 86 views
1

我需要有語句來顯示最早的重複是:MySQL來基於給定參數

  1. 從名字,最早的日期輸出重複的數據。

例如:

如果mich.edu與日期2012年4月2日和mich.edu與日期2012/4/1,我要聲明,只輸出mich.edu 4/1/2012

這裏是我的發言:

echo "select name, reported_at from nodes where reported_at < curdate() or reported_at is null;" | mysql dashboard 

電流輸出:

name   reported_at 
ngsghsdfg.edu 2012-03-23 03:40:04 
wasdfas.edu 2012-03-05 17:42:03 
cnadfafg.uiowa.edu NULL 
qwerqwer.edu 2012-03-19 17:03:03 
qwerqwre.edu 2012-03-30 20:04:02 
qewrqwre.uiowa.edu 2012-03-24 16:10:02 
qwerqewr.edu 2012-03-23 22:12:05 
qwrewqreq.uiowa.edu NULL 
qwerwqer.edu 2012-04-01 04:18:05 
adfgnafg.edu 2012-03-27 18:21:01 
adsfasf.edu   NULL 

回答

2

聽起來像是你需要的min() aggregate function

echo "select name, min(reported_at) from nodes where reported_at < curdate() or reported_at is null group by name;" | 
mysql dashboard 
+1

大,非常感謝你,像魅力一樣工作! – Jeff 2012-04-03 13:21:05

0
select name, reported_at from nodes where reported_at < curdate() or reported_at is null order by reported_at desc group by name ; 

也可能爲你工作,因爲爲了通過日期,而不是字符串比較(分不說還)

+0

'by by'子句應該在'group by'子句之後。 – manatwork 2012-04-03 07:03:19