select 和Group By 和order by 的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:17:23
Set rsCn=Conn.Execute("select min(C_name),sum(C_NewsCount),C_Time as C_NewsCount,C_name,C_Time from Count_News Group By C_name order by C_NewsCount desc,C_Time desc")
标识 名称 统计数 时间
C_id C_name C_NewsCount C_Time
1 admin1 12 2008-11-11
2 admin2 13 2008-11-11
3 admin1 15 2009-01-01
目的,找出表中C_name相同的值,然后累加C_NewsCount字段,然后根据累加的值降序排列,
以上功能如果不出现c_time 字段,可以实现,但是select C_time加上后,group by就会报错,但是我正文中要要用到 C_time 的值

Group By C_name 以后就只能显示一条admin1记录,所以c_time参数就只有一个,你可以给c_time加上max(c_time),表示最近的一条记录。

group by的时候,只能把非分组化的字段进行分组,也就是说你这里只能够对C_Time进行group by。