表1内容如下:
字段1
101101
101...
201101
201202
201...
303001
303002
303...
想得到的结果是只取前三位不同的且都是小的一值,如何实现下面的结果:
101101
201101
303001
......
字段1
101101
101...
201101
201202
201...
303001
303002
303...
想得到的结果是只取前三位不同的且都是小的一值,如何实现下面的结果:
101101
201101
303001
......
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 表
select min(c1) from 表 group by left(c1,3)