SELECT author, numb FROM (SELECT author, COUNT(*) AS numb FROM ping WHERE (RoomId IS NOT NULL) AND (tim > '2007-4-1') AND (LEN(body) > 30) GROUP BY author) DERIVEDTBL WHERE (numb >= 5) ORDER BY numb DESC上面程序正确的我现在不想按numb排序,想按时间排序,怎么写,写了几个小时没有写出来,想请高手帮忙.. 时间是按tim这个排的.
谢谢大家

解决方案 »

  1.   

    不可以的,因为你的auther和numb是根据group by出来的,因此,一个auther会对应多条记录,而多条记录里面有不同的tim,因此是不可以的除非这样:SELECT author, numb,maxTim FROM (SELECT author, COUNT(*) AS numb,max(tim)as maxTim FROM ping WHERE (RoomId IS NOT NULL) AND (tim > '2007-4-1') AND (LEN(body) > 30) GROUP BY author) DERIVEDTBL WHERE (numb >= 5) ORDER BY maxTim DESC;