这个问题,本身好像不是很完整。我假想下你的需求:
查询语句如下:
select name ,age ,sex
from
(select * ,row_number()over(partition by name order by age desc) 组别 from tablename) tt
where 组别=1
先使用row_number() over(patiton by..)分组排序,然后取出排序为1的型号
以下为原表,可以试着复制试下:
创建表:
create table tablename (
name nvarchar(10),
age int default 0 ,
sex nvarchar(2)
)
插入表值:
insert into tablename (name,age,sex) values (
'张三',17,'男')
insert into tablename (name,age,sex) values (
'张三',16,'男')
insert into tablename (name,age,sex) values (
'李思',17,'女')
insert into tablename (name,age,sex) values (
'李思',16,'女')