我有一个表里边有很多数据 我从某一个字段中distinct 大队名称 比方说筛选结果是
用电一队
用电二队
用电三队但是因为在数据库中存储顺序问题  出来的结果是 
用电二队
用电三队
用电一队
其实可能也是已经排序了 按照汉语拼音来说 二 三 一 我要是想按照 汉字来排序应该怎么写呢select distinct area_name from area_addr_info

解决方案 »

  1.   

    select distinct area_name from area_addr_info
    order by charindex(substring(area_name,3,1),'一二三四')
      

  2.   

    order by charindex(substring(area_name,3,1),'一二三四')
      

  3.   

    建议你对每个大队名称配一个英文别名字段,比如col
    yd1
    yd2
    yd3
    这样按col排序就可以了
      

  4.   

    select distinct  area_name from area_addr_info order by charindex(substring(area_name,3,1),'一二三四')
      

  5.   

    ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
      

  6.   

    select area_name from area_addr_info group by area_name
    order by charindex(substring(area_name,3,1),'一二三四')
      

  7.   

    汉字也是能排序的,你试试select distinct area_name from area_addr_info order by area_name
      

  8.   

    order by charindex(substring(area_name,3,1),'一二三四')
      

  9.   

    select area_name from (select distinct area_name from area_addr_info_new) as v order by charindex(substring(area_name,3,1),'一二三四')
      

  10.   


    select area_name from (select distinct area_name from area_addr_info_new) as v order by charindex(substring(area_name,3,1),'一二三四')
    问题解决 结贴了