按列值的出现频率对多行进行排序

时间:2018-12-26 12:11:43

标签: sorting parent-child multiple-columns hierarchy

我能够使用OVER和PARTITION BY达到下面的行结果集

parent child1   child2  child3
Gx      A       2234    abdc
Gx      A       2235    abde
Gx      G       1211    abdf
Gx      G       1211    abdg
Gx      G       1234    abdh
Gx      G       1234    abdi
Gx      G       1234    abdj
Gx      N       3234    abdk
Gx      N       3234    abdl
Gx      N       3234    abdm
Gx      N       3234    abdn
Gy      F       2234    abdo
Gy      G       1234    abdp
Gy      G       1234    abdq    
Gy      G       1239    abdr    

我正在尝试以下最终结果,在第一列中,按最频繁出现的父级排序,然后按给定父级的最频繁出现child1的顺序,然后按给定child1的最频繁出现child2的顺序。

parent child1   child2  child3
Gx      G       1234    abdh
Gx      G       1234    abdi
Gx      G       1234    abdj
Gx      G       1211    abdf
Gx      G       1211    abdg
Gx      N       3234    abdk
Gx      N       3234    abdl
Gx      N       3234    abdm
Gx      N       3234    abdn
Gx      A       2234    abdc
Gx      A       2235    abde
Gy      G       1234    abdp
Gy      G       1234    abdq    
Gy      G       1239    abdr
Gy      F       2234    abdo

请咨询。

0 个答案:

没有答案