我的表中有一些重复的行。我想找到那些复制品。
在对列rp\u num执行listag之后,我的表将有如下重复值:
SELECT distinct vt.vsd_id, vt.rn,vt.rp_id,
LISTAGG(vt.rp_num,' ') WITHIN GROUP (ORDER BY Nlssort(vt.rp_num, 'NLS_SORT=BINARY_CI'))
over (PARTITION BY vt.vsd_id, vt.rn,vt.rp_id ) vp_num_gruppe
FROM vechicle_datatype vt
where vt.vsd_id = 37897;
我只想在rp\u num\u组中选择那些重复的值(在rp\u num列的listag之后)。我尝试对listag使用count(*),但它不起作用。
我只想选择下面提到的那些值:
2条答案
按热度按时间gpnt7bae1#
可以按如下方式使用分析函数:
6rqinv9w2#
您可以使用
listagg()
,并使用having
条款: