喜悦国际村's Archiver

guitarbug 发表于 2005-9-2 05:25 PM

使用group by以后,如何控制输出某条记录

group by是怎么输出记录的?

使用group by name,如果name字段的数据是一样的,那这几行记录会输出哪一条,可以控制吗?

可以控制按照某些规则来选择性的输出吗?例如,表中还有一个字段age,那几行name相同的记录,只输出age最大的那一条记录,可以吗?

我用了max,不过age这个字段确实取到的是那组记录当中最大的,但是我还有其他字段,取到的值还是按照name默认排序的第一条记录的值?
我现在要取age最大的那行记录的所有字段的值
怎么弄?
:confused:
谢谢

guitarbug 发表于 2005-9-2 05:39 PM

以下是我写的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]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.