MySQL来基于给定参数
问题描述:
我需要有语句来显示最早的重复是:MySQL来基于给定参数
- 从名字,最早的日期输出重复的数据。
例如:
如果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
答
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
大,非常感谢你,像魅力一样工作! – Jeff 2012-04-03 13:21:05