select count(*) as [count],code from #mytab
group by code
order by  [count] DESC

解决方案 »

  1.   

    CREATE TABLE #MYTAB
    (CODE INT NOT NULL,
    [NAME] VARCHAR(100) NOT NULL)INSERT INTO #MYTAB
    VALUES(1,'SADFA')
    INSERT INTO #MYTAB
    VALUES(2,'TYBTY')
    INSERT INTO #MYTAB
    VALUES(3,'FTJNI')
    INSERT INTO #MYTAB
    VALUES(3,'R6K57K')
    INSERT INTO #MYTAB
    VALUES(1,'W34546')
    INSERT INTO #MYTAB
    VALUES(1,'BR67')
      

  2.   

    select a.*
    from tablename a join
         (  select 编号, count(*) as 行数
            from tablename
            group by 编号
         ) b
         on a.编号=b.编号
    order by 行数 desc
      

  3.   

    记录集的其他字段[NAME]不能在结果里,
    不知道有什么方法能在一条SQL中实现~