MySQL来基于给定参数

问题描述:

我需要有语句来显示最早的重复是: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 

听起来像是你需要的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

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