去重复查询

水哥阿乐 2018-07-07 05:19:10
A B C D E F G H
nanxinzca21@yahoo.com 537adc94e3f74c1de7f1366a 54 louis+vuitton 19.0 2 4-9-16-53-51
nanxinzca21@yahoo.com 537adc94e3f74c1de7f1366a 54 louis+vuitton 19.0 2 4-9-16-53-51
nanxinzca21@yahoo.com 539d4772a4e89a7b36919c38 42 louis+vuitton 29 100+ 4-9-16-53-50
nanxinzca21@yahoo.com 539d4772a4e89a7b36919c38 42 louis+vuitton 29 100+ 4-9-16-53-50
以上是表TabB数据情况,想得到不重复的整行数据,我使用select B,max(E) from TabB group by B却没有得到完整的数据行。希望在该版寻得答案,取得B列不重复,G列就是(100+值所在列)最大值的行保留
...全文
187 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
RINK_1 2018-07-08
  • 打赏
  • 举报
回复

select * from TabB A
where not exists (select 1 from TabB where B=A.B and G>A.G)
二月十六 2018-07-07
  • 打赏
  • 举报
回复
引用 2 楼 wtuqi 的回复:
非常感谢贵版版主,瞬间觉得你的头像非常之华丽

如果解决了问题,结帖啊
水哥阿乐 2018-07-07
  • 打赏
  • 举报
回复
非常感谢贵版版主,瞬间觉得你的头像非常之华丽
二月十六 2018-07-07
  • 打赏
  • 举报
回复
试试这个
SELECT *
FROM
(
SELECT *,
ROW_NUMBER() OVER (PARTITION BY B ORDER BY E DESC) rn
FROM B
) t
WHERE rn = 1;

22,199

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧