使用group by以后,如何控制输出某条记录
group by是怎么输出记录的?使用group by name,如果name字段的数据是一样的,那这几行记录会输出哪一条,可以控制吗?
可以控制按照某些规则来选择性的输出吗?例如,表中还有一个字段age,那几行name相同的记录,只输出age最大的那一条记录,可以吗?
我用了max,不过age这个字段确实取到的是那组记录当中最大的,但是我还有其他字段,取到的值还是按照name默认排序的第一条记录的值?
我现在要取age最大的那行记录的所有字段的值
怎么弄?
:confused:
谢谢 以下是我写的SQL:
SELECT u.name, u.department, s.id,s.ip_src, s.ip_src_mac, MAX(s.starttime) as starttime,s.lasttime,s.upstream,s.downstream,s.userstate,s.uppacket,s.downpacket
FROM stream s LEFT JOIN users u
USING(ip_src)
GROUP BY s.ip_src
页:
[1]
