SQL语句实现按照分组划分优先级
-------分组划分优先级
SELECT B.*
FROM (SELECT A.color,
A.P,
row_number() over(partition by P order by color desc) rn
FROM (SELECT 'red' AS color, '3' AS P
FROM DUAL
UNION
SELECT 'red' AS color, '3' AS P
FROM DUAL
UNION
SELECT 'black' AS color, '3' AS P
FROM DUAL
UNION
SELECT 'yellow' AS color, '2' AS P
FROM DUAL
UNION
SELECT 'green' AS color, '2' AS P
FROM DUAL
UNION
SELECT 'blue' AS color, '1' AS P FROM DUAL) A) B
WHERE rn < 2
结果截图:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcukjM4czMzMjM40COyYzM1IjMxETMxkDMwIDMy0iM4IzMxkTMvwVOwAjMwIzLcJDOyMTM5EzLcd2bsJ2Lc12bj5ycn9Gbi52YuAjMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
本文来自博客园,作者:農碼一生,转载请注明原文链接:https://www.cnblogs.com/wml-it/p/13650662.html
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正! 个人开源代码链接: GitHub:https://github.com/ITMingliang
Gitee:https://gitee.com/mingliang_it
GitLab:https://gitlab.com/ITMingliang
进开发学习交流群: