我在Oracle中有以下数据集:
c1 c2 c3
1A2 cat black
1G2 dog red
B11 frog green
1G2 girl red
试图得到以下结果。基本上我首先尝试获取具有重复 c1 的行。
c1 c2 c3
1G2 dog red
1G2 girl red
B11 frog green
1A2 cat black
从 select c1 from t1 group by c1 order by count(*) desc 开始,但不知道如何继续。
尝试这个:
这适用于几乎所有 RDBMS
SELECT t.c1, t.c2,t.c3
FROM your_table t
JOIN(
select c1,count(*) as cnt from your_table
group by c1 )a
ON a.c1=t.c1
ORDER BY a.cnt desc,t.c2,t.c3
SQL 小提琴演示 http://sqlfiddle.com/#!2/06a66/4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)