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.   

    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 ping.tim DESC
    试一下
      

  2.   

    blackmeit(煤炭)    列前缀 'ping' 与查询中所用的表名或别名不匹配。
      

  3.   

    SELECT a.author,numb FROM (SELECT a.author, COUNT(*) AS numb FROM ping a inner join ping b on a.roomid = b.roomid and a.author = b.author WHERE (a.RoomId IS NOT NULL) AND (a.tim > '2007-4-1') AND (LEN(a.body) > 30) GROUP BY a.author) DERIVEDTBL WHERE (a.numb >= 5) ORDER BY b.tim DESC
      

  4.   

    blackmeit(煤炭) 
      
    服务器: 消息 107,级别 16,状态 2,行 1
    列前缀 'a' 与查询中所用的表名或别名不匹配。
    服务器: 消息 107,级别 16,状态 1,行 1
    列前缀 'b' 与查询中所用的表名或别名不匹配。
    服务器: 消息 107,级别 16,状态 1,行 1
    列前缀 'a' 与查询中所用的表名或别名不匹配。
      

  5.   

    select tem.author,numb, b.tim from (select  author,count(*)  numb from ping  WHERE (RoomId IS NOT NULL) AND (tim > '2007-4-1') AND (LEN(body) > 30) group by   author) tem inner join ping b on tem.author = b.author WHERE (numb >= 5) ORDER BY numb DESC
      

  6.   

    : (  please try again
      

  7.   

    select tem.author,numb from (select  author,count(*)  numb from ping  WHERE (RoomId IS NOT NULL) AND (tim > '2007-4-1') AND (LEN(body) > 30) group by   author) tem inner join ping b on tem.author = b.author WHERE (numb >= 5) ORDER BY  b.tim DESC