我试图找到是否有多个运营商的一个部分号码(组)。我尝试了下面的代码,但不工作。
SELECT PART_NO,CARRIER,
ROW_NUMBER() OVER (PARTITION BY PART_NO,CARRIER ORDER BY PART_NO,CARRIER)
FROM CARR_NM;
数据看起来像这样:
PART_NO CARRIER
1A3271 DHL
1A3271 MAERSK
1B0056 ALEXIM
我想挑选的部分编号1A 3271有多个承运人DHL和马士基。任何帮助都非常感谢!
2条答案
按热度按时间6qfn3psc1#
按
PART_NO
聚合,然后Assert载波的非重复计数大于1:如果你想要所有匹配
PART_NO
的完整记录,那么你可以把上面的内容放到CTE中并重用它:vqlkdk9b2#
使用
COUNT
解析函数,而不是ROW_NUMBER
:最外层的查询是一个内联视图,它只从内部查询中过滤数据,因此它只从表中读取一次。