在Oracle上有一种简单的方法来查询n个字段的唯一组合.我有一个非常简单的双场解决方案:
CREATE TABLE combinations AS SELECT 1 AS n FROM DUAL UNION ALL SELECT 2 FROM DUAL;
查询独特的组合:
SELECT LEAST(x.a,x.b),GREATEST(x.a,x.b) FROM (SELECT c1.n a,c2.n b FROM combinations c1 CROSS JOIN combinations c2 WHERE c1.n <> c2.n) x GROUP BY LEAST(x.a,x.b);
从该查询中,1,2和2,1被认为是相同的.不幸的是,它不适用于3场结构(例如1,2,3必须被认为与3,2相同,因为值的排序无关紧要). Oracle分析函数是否为此问题提供了适当的解决方案?你能建议一些特定的Oracle分析功能吗?
解决方法
原文地址:https://www.jb51.cc/mssql/76675.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。