又有个难的sql 不会

又有个难的sql不会在线等 急col1col2col3col4col5col6col7col811002801EL25729IN1/1/20102321002801EL2572

又有个难的sql 不会 在线等 急
col1 col2 col3 col4 col5 col6 col7 col8

1 1002801EL25729IN1/1/201023
21002801EL25729IN1/1/201024
31003801EL22613OUT1/4/201022
41003801EL733IN1/5/201022
51004891EL28606OUT1/6/201021
61004891EL20843IN1/7/201011

现在的要求是:根据col5 col6 col7 col8 排序  
  然后把排序得出来的结果根据 col5 col6 col7 来把col2 col3 相等的抽出来

讲到这,我知道你没明白我的意思。再进一步解释:在第1条数据的col5 col6 col7 与第2条数据的col5 col6 col7 一样的
基础上再去判断第一条的col2 与第二条的col2 ,第一条的col3与第二条的col3 是否相等,如果相等 取出来

[解决办法]

探讨

对 可以写个我看看吗?

[解决办法]
其实你用个分析函数就可以了,格式如下
select a.col1, a.col2, a.col3,a.col4,
a.col5,a.col6,a.col7, a.col8, a.col9
from (select t.col1,t.col2,t.col3,t.col4,
t.col5,t.col6,t.col7,t.col8,t.col9,
count(*) over(partition by col2, col3, col6, col7, col8 ) g_num
from t_first t) a
 where a.g_num > 1
 order by a.col6, a.col7, a.col8;