select * from tt order by number desc
count是个数,如果个数相同,我想把名字相同的再按name排序.
结果就是数量大的在上面,如果有个数相同的按照名称再排序

解决方案 »

  1.   


    select * from tt order by number desc , name
      

  2.   

    count在哪?.select * from tt order by number desc,name 
      

  3.   

    count 还是 number?
    如果是number:
    order by number desc,name
      

  4.   


    SELECT * FROM (SELECT *, RN = ROW_NUMBER() OVER(PARTITION BY COUNT ORDER BY NAME) FROM TT)
      

  5.   

    select * from tt order by number desc,name desc
      

  6.   


    IF OBJECT_ID('TT') IS NOT NULL
    DROP TABLE TTCREATE TABLE TT(ID INT, NAME VARCHAR(2))INSERT INTO TT
    SELECT 3, '02' UNION ALL
    SELECT 2, '01' UNION ALL
    SELECT 3, '01' UNION ALL
    SELECT 1, '02' UNION ALL
    SELECT 2, '02' UNION ALL
    SELECT 1, '01' UNION ALL
    SELECT 1, '03'SELECT ID, NAME FROM (SELECT *, RN = ROW_NUMBER() OVER(PARTITION BY ID ORDER BY NAME) FROM TT) TEMP
      

  7.   


    select * from tt order by number desc,name