我有两个表,
一个表的结构是
SPID(int) 和 NAME两字段
一个表的结构是
ID SPCOUNT SPID 三字段都是INT我现在要查询统计相同SPID字段下的SPCOUNT的值,并按统计值的大到小排序.
SPCOUNT的值是无规律的数字
可不可以通过一句语句实现啊? 

解决方案 »

  1.   


    select a.SPID, cnt = count(b.SPCOUNT)
    from tableA as a
    inner join tableB as b on a.SPID = b.SPID
    group by a.SPID
    order by cnt desc
      

  2.   

    Unknown column 'cnt' in 'field list'
      

  3.   

    1楼的查询修改一下吧。
    select a.SPID, count(b.SPCOUNT) as cnt
    from tableA as a
    inner join tableB as b on a.SPID = b.SPID
    group by a.SPID
    order by cnt desc