日期:2014-05-19  浏览次数:20575 次

group by 问题请教
表:
档号   |   姓名
001         马大哈
002         张三
001         马大

求查询
档号   |   姓名
001         马大哈
002         张三
就是   只取其中一个值的第一个first();
我是用在交叉查询中档号和姓名(姓名可能有输入错误)

------解决方案--------------------
create table T(档号 nvarchar(10), 姓名 nvarchar(10))
insert T select '001 ', '马大哈 '
union all select '002 ', '张三 '
union all select '001 ', '马大 '

select 档号, min(姓名) as 姓名
from T
group by 档号