获取重复数据当中最大的记录 现在数据结构大概如下:M P1 11 21 32 13 13 24 1最终的结果要求为:M P1 32 13 24 1即要求M要唯一,P为当前M中最大的.请各位帮忙,谢谢了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT MAX(P) AS P FROM TABLE GROUP BY M select * from tb a where not exists(select 1 from tb where M=a.M and P>a.P) select m , max(p) p from tb group by m SELECT * FROM(SELECT DISTINCT M FROM tb) aCROSS APPLY(SELECT TOP(1) P FROM tb WHERE M = a.M ORDER BY P DESC) b select * from tb t where =(select max(p) from tb where m=t.m) select m , max(p) p from tb group by m楼上几位的都可以.....请LZ测试一下吧 帮忙看看这个存储过程的问题 哪位朋友帮我个忙,用MS SQL2005导出sql数据文件 在存储过程A中调用另一个存储过程B(返回值是一个table),怎么得到存储过程B的返回值 请帮忙解决sql的问题 -给100分 SQL数据查询 这样的问题怎么解决 這樣的數據怎麼查詢顯示? 怎样设置只能查询修改表数据,修改存储过程,不能设计表呢? 请求帮助:对于存储过程和自定义函数运用范围的一点疑惑 备份数据库恢复的问题 分组后在排序问题 如果把一个查询结果赋给一个表变量?
select * from tb a where not exists(
select 1 from tb where M=a.M and P>a.P
)
(SELECT DISTINCT M FROM tb) a
CROSS APPLY
(SELECT TOP(1) P FROM tb WHERE M = a.M ORDER BY P DESC) b
楼上几位的都可以.....请LZ测试一下吧