请问我这条SQL语句怎么修改好?
select top 10 typeid1,id from Boards group by typeid1 order by COUNT(typeid1) desc

解决方案 »

  1.   

    改成可运行的!
    select top 10 COUNT(typeid1),id from Boards group by typeid1,id order by COUNT(typeid1) desc
      

  2.   

    抱歉!!1楼有错,应该是
    改成可运行的! 
    select top 10 COUNT(typeid1),id from Boards group by id order by COUNT(typeid1) desc
      

  3.   

    这两条语句运行起来结果都是一样的 我想查询typeid1,id 这两列出来 
    但是select top 10 typeid1,id from Boards group by typeid1 order by COUNT(typeid1) desc 这样写会报错 请问怎么写好呢
      

  4.   

    group是分组统计,你总得给个统计的函数!!sum,count等等!!仅"我想查询typeid1,id 这两列出来"则
    select top 10 typeid1,id from Boards 就可以了!!
      

  5.   

    select top 10 typeid1,id from Boards 
      

  6.   

    select top 10 typeid1,id from Boards group by typeid1 order by COUNT(typeid1) desc
    不是 这句语句的意思是我即想排序又想查询出来
    不是单单只查询就好
      

  7.   

    如果ID是主键你这样试试
    select top 10 typeid1,id from Boards g
    inner join (select count(typeid1) as mm from Boards group by id) k
    on k.id=g.id
    oder by k.mm desc
      

  8.   

    id为主键 我执行了你的语句 它报“Invalid column name 'id'.”这个错