select FolderName,(select count(id) as num from KS_Article where KS_Article.Tid=KS_Class.id) as Numb from KS_Class where TN="20093806144224"----这条SQL语句,我想把它的结果按Numb排序,可是我在where子句后面接 order by Numb 它就报错没有加order by子句的结果如下:
FolderName  Expr1001  
吉首交管动态  1  
花垣交管动态  2  
凤凰交管动态  1  
龙山交管动态  2  
永顺交管动态  112  
泸溪交管动态  0  
保靖交管动态  0  
古丈交管动态  0  
州支队交管动态  7  我要按后面的数字排序哦,sql是对MS-Access数据库操作的

解决方案 »

  1.   

    SELECT * FROM (select FolderName,(select count(id) as num from KS_Article where KS_Article.Tid=KS_Class.id) as Numb from KS_Class where TN="20093806144224") AS T ORDER BY NUM再子查询一次,第一次你还没生成NUM,要么你把NUM前面的查询语句放到ORDER BY 
      

  2.   

    不行啊,还是出现了下面的问题(而且我觉得你的sql语句复杂了):错误号 来源 描述 帮助 帮助文档 
    -2147217904  至少一个参数没有被指定值。  Microsoft JET Database Engine  5000000   
      

  3.   

    SELECT * 
    FROM 
    (select FolderName,
    (select count(id) as num from KS_Article where KS_Article.Tid=KS_Class.id) as Numb from 
    KS_Class where TN="20093806144224") AS T 
    ORDER BY NUMB
    select FolderName,
    (select count(id) as num from KS_Article where KS_Article.Tid=KS_Class.id) as Numb from 
    KS_Class where TN="20093806144224"
    ORDER BY (select count(id) as num from KS_Article where KS_Article.Tid=KS_Class.id)
      

  4.   

     
    SQL77
     
    (77C#+SQL) 
    我先谢谢你了,(悄悄的对你说一句:我的问题还没解决);
    不知道你用过科讯CMS V5.5 版本吗,我的SQL语句就是从它里面的数据库对其相应的栏目,统计栏目里的文章总数,并对统计结果进行排序,我要的就是这个功能。我想用sql实现,哎!怎赖我的技术不行啊
      

  5.   

    不懂那语言,呵呵,帮不上忙了,不过SQL中上面应该可以的
      

  6.   

    他好像就是要用sql实现的嘛!
      

  7.   

    select FolderName,
    (select count(id) as num from KS_Article where KS_Article.Tid=KS_Class.id) as Numb from 
    KS_Class where TN='20093806144224'
    ORDER BY (select count(id) as num from KS_Article where KS_Article.Tid=KS_Class.id)
    改单引号试试呀???二楼也说了呀,呵呵
      

  8.   

    语句就是这样的,你的count(id)是不是要改成 count(tid)select 
    FolderName,
    (select count(Tid) as num from KS_Article where KS_Article.Tid=KS_Class.id) as Numb 
    from KS_Class
     where TN='20093806144224'
     order by Numb
      

  9.   

    呵呵,蒂哥,他的表是KS_Class,是ID没错呀??就弄不懂他的双引号????
      

  10.   

    先谢谢各位了!特别是谢谢“SQL77”。你们说的方法我都是过了,问题还在解决中!
      

  11.   

    谢谢各位啦,我的问题已经解决了!用的sql语句如下:
    select ks_class.foldername,count(ks_article.id) as num from ks_class left join KS_Article on ks_article.tid=ks_class.id where ks_class.tn='20093806144224' group by ks_class.foldername order by count(ks_article.id)因为我写的那个sql语句是操作MS access数据库的,所以你们有好些方法到别的dbms里面应该是可以运行的,我要再次谢谢你们的关注!
      

  12.   

    你会php、jsp或者asp不?
    你会这写的话,你的问题应该就可以解决了的!
      

  13.   

    只会DIV+CSS,简单的SQL,简单的JS没了能帮我解决下么,最好是现成的,偶菜鸟的很O(∩_∩)O~!学习、学习ing