老太太种子:SQL查询语句选择首条记录

来源:百度文库 编辑:高校问答 时间:2024/04/30 17:51:51
有一个表,有以下记录

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