sql去除重复 查询结果id nameoo1 张三001 李四002 王五003 小赵002 小明怎么去除重复的结果得到 001 张三002 王五003 小赵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select id,name=(select top 1 name from tb where id=a.id)from tb a group by id select * from tb t where name=(select max(name) from tb where id=t.id) select id,min(name) as name from tab_a group by id --相同id里随便选取一个nameselect id,max(name)namefrom tbgroup by id 谢谢上面的。如果还有多个列的时候呢,并且要根据其中一个列来排序查询结果id name time oo1 张三 30001 李四 50002 王五 25003 小赵 200002 小明 50怎么去除重复的结果得到 001 李四 50002 小明 50003 小赵 200 加多少都可以select id,min(name)name,min(time)timefrom tbgroup by id select id,name,time from (select row_number() over(partition by id order by time desc) as no,* from tb) awhere no=1 select * from tb t where not exists(select 1 from tb where t.id=id and t.time>time ) select * from tb t where not exists(select 1 from tb where t.id=id and t.time>=time ) SELECT b.* FROM(SELECT DISTINCT id FROM tb) aCROSS APPLY(SELECT TOP(1) /*with ties*/ * FROM tb WHERE id = a.id /*order by [name]*/) b sqlserver2005+sp3安装在2008,本地和网络程序都不能正常连接是咋回事?无防火墙 去掉数字字符串后多余的0 SQL表之间导入问题 问条简单的语法. MSSQL作业问题,怎么实现每年1月1日执行一次 如何用创建的用户登陆sql数据库啊 ====高分求助!!===== SQLSERVER2005字符乱码 如何用语句读取与本机同一局域网相连电脑或远程的sql server2000的数据 sqlserver 2008r2 连接自己电脑出现问题 求解sql,sp_executesql能否传入表变量,期待解答? sql语句
from tb a group by id
group by id
--相同id里随便选取一个name
select id,max(name)name
from tb
group by id
oo1 张三 30
001 李四 50
002 王五 25
003 小赵 200
002 小明 50怎么去除重复的结果得到
001 李四 50
002 小明 50
003 小赵 200
from tb
group by id
from (select row_number() over(partition by id order by time desc) as no,* from tb) a
where no=1
select * from tb t where not exists(select 1 from tb where t.id=id and t.time>time )
select * from tb t where not exists(select 1 from tb where t.id=id and t.time>=time )
(SELECT DISTINCT id FROM tb) a
CROSS APPLY
(SELECT TOP(1) /*with ties*/ * FROM tb WHERE id = a.id /*order by [name]*/) b