麻烦各位大虾指点。  现在有一个表A,里面有ID,NAME 两个字段,如下
  ID      NAME
   1      小说
   2      电影
   3      小说
   4      故事
   5      电影
   6      小说  需要按NAME字段相同纪录数多少排序,如下
   1      小说
   2      电影
   3      故事  这个sql查询应该怎么写,谢谢大家!

解决方案 »

  1.   

    SELECT NAME
    FROM TABLE1
    GROUP BY NAME
    ORDER BY Count(*) DESCBTW:
       1      小说
       2      电影
       3      故事
    你这前面的 1, 2, 3 表示什么, 我看不懂
      

  2.   

    select * from (select name,sum(1) sl from table1 group by name ) a order by sl
      

  3.   

    谢谢各位 jklee(飞) 好像不行  ID      NAME
       1      小说
       2      电影
       3      小说
       4      故事
       5      电影
       6      小说统计出来 显示这样的结果
      小说     3
      电影     2
      故事     1不知道怎么弄。
      

  4.   

    create table A(name varchar(10))
    insert A select 'a'
    union all select 'a'
    union all select 'b'
    union all select 'b'
    union all select 'c'
    union all select 'e'
    union all select 'e'
    union all select 'e'
    union all select 'e'create table B(name varchar(10), num int)select name,sum(1) AS NUM from a group by name