表1内容如下:
字段1
101101
101...
201101
201202
201...
303001
303002
303...
想得到的结果是只取前三位不同的且都是小的一值,如何实现下面的结果:
101101
201101
303001
......

解决方案 »

  1.   

    如果都是101101、201101、303001这样6位数,而且都是第6位数是1,那就简单了,哈哈,你只需要把最字段值最后一码是1的给select出来就好了,呵呵,不知道你的数据是不是都这么规律哦
      

  2.   

    select min(字段1) from 表 group by substr(字段1,1,3)
      

  3.   

    --建立测试环境
    Create Table 表(c1 varchar(10))
    --插入数据
    insert into 表
    select '101101' union
    select '101201' union
    select '201101' union
    select '201202' union
    select '201203' union
    select '303001' union
    select '303002' union
    select '303303' select * from 表
    --测试语句
     select min(c1) from 表 group by substring(c1,1,3) 
    --删除测试环境
    Drop Table 表
      

  4.   

    楼上的可以。
    select min(c1) from 表 group by left(c1,3)