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;






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论