我有一张表test,有以下字段
id int 递增
taxid varchar(10)
taxname varchar(200)
taxname2 varchar(200)
city varchar(20)
station varchar(8)
section varchar(3)
...
数据约有2000万条。我想进行以下字段或条件优先顺序排序1、city  2、taxnumber 3、station 4、section其中1、3、4均是上表test有的字段,
2中的taxnumber需要对test表进行统计得知。统计条件为
根据相同的taxid(相同的taxid一般地,其taxname都相同,但taxname2就未必了)统计记录数,这个记录数的降序就是taxnumber了我至少要select 上表test列出的这几个字段,请求SQL语句。

解决方案 »

  1.   

    select id,taxid ,taxname ,taxname2 ,city ,station ,section  from(
    select id,taxid ,taxname ,taxname2 ,
    city ,station ,section  from tbl group by ...
    )a order by city ,taxnumber,station,section
      

  2.   

    --我有一张表test,有以下字段
    --id int 递增
    --taxid varchar(10)
    --taxname varchar(200)
    --taxname2 varchar(200)
    --city varchar(20)
    --station varchar(8)
    --section varchar(3)
    --...
    --数据约有2000万条。我想进行以下字段或条件优先顺序排序--1、city 2、taxnumber 3、station 4、section--其中1、3、4均是上表test有的字段,
    --2中的taxnumber需要对test表进行统计得知。统计条件为
    --根据相同的taxid(相同的taxid一般地,其taxname都相同,但taxname2就未必了)统计记录数,这个记录数的降序就是taxnumber了--我至少要select 上表test列出的这几个字段,请求SQL语句。
     select id ,taxid ,taxname ,taxname2,city,station ,....section
     (select 统计的字段 from test where t.taxid=taxid and t.taxname=taxname )as taxnumber 
     from test t  order by city ,station,section acs,taxnumber des