热线电话:13121318867

登录
2019-03-12 阅读量: 611
SQL语句

问题描述:

有a, b, c三列:
a b c

1 1 1

1 2 2

1 1 3
我想得到
1 1 3

也就是说,按照c最大(max(c)),同时a唯一(unique(a))

如果只是c最大(max(c)),可以


select a, b, max(c) from sometable group by a, b;

但那样会让<a, b>唯一,如何让a唯一

解决方法:

select * from ( select a, b, c, Row_Number() Over (Partition BY a Order By c DESC) rn from sometable ) where rn = 1;
6.4721
5
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子