朱主爱 黄明志:SQL语句求解释.

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 21:12:40
sql="select top 3 username,count(username) from forum where lasttime>Date() group by username order by count(username) desc"
谁帮忙解释下 这句是什么意思

查询forum表中lasttime大于当前日期的username和count(username)值的前三个,并按username分组,按count(username)的倒序排列
按username是指把username相同的分为1组,是配合count(username)使用的,用处就是统计这一组的username个数

结果就是lasttime大于当前日期的username最多的三个username和username的出现次数

TOP3= 前面3个
conunt(username)=记录这个名字有几个
lasttime>Date()=lasttime大于当前时间
group by username=用username建立分组查询
order by count(username)desc=按降序排列USERNAME得个数