62,271
社区成员
发帖
与我相关
我的任务
分享
select * from tablename where name is null union all
select max(id),max(title),name from
(
select * from tablename where time between @a and @b and name is not null--根据你的条件自己改就行
)aa
group by name;
select max(id),max(title),name from
(
select * from tablename where time between @a and @b --根据你的条件自己改就行
)aa
group by name;
select max(id),max(title),name from tablename group by name;
select max(id),max(title),name from tablename group by name;
declare @table table (id int,name varchar(1),title varchar(3))
insert into @table
select 1,'a','hhh' union all
select 2,'a','nnn' union all
select 3,'b','mmm' union all
select 4,'b','kkk'
select max(id) as id,[name],max(title) as title
from @table group by [name]
/*
id name title
----------- ---- -----
2 a nnn
4 b mmm
*/