老太太种子:SQL查询语句选择首条记录
来源:百度文库 编辑:高校问答 时间:2024/04/30 17:51:51
有一个表,有以下记录
A AA
A AB
A AC
B BA
B BB
我只想取第一列不重复记录,第二列第一个记录,就像下面的结果:
A AA
B BA
语句应该怎么来写,请教高手!
A AA
A AB
A AC
B BA
B BB
我只想取第一列不重复记录,第二列第一个记录,就像下面的结果:
A AA
B BA
语句应该怎么来写,请教高手!
楼上几位的方法都走弯路了。有的语句根本就是错的。
其实如下即可 。
select 列1,min(列2)
from 表
group by 列1
select 列1,(select top 1 列2 from 表 b where a.列1=b.列1) from 表 a group by 列1
用group分组取得第一列不重复记录,用top取得第二列第一条记录
select * from table where charindex('A',scdcol)>0
当然这只是你提出的需求 肯定还有别的方法
希望lz把需求阐述完全
select a,(select top 1 b from 表名) from 表名 group by a
来晚了,呵呵
select distinct top 1 from table