のような式を使用すると、最後のディレクトリ区切り文字までのパスを簡単に削除できます。
regexp_replace(path, '^.+[/\\]', '')
これは、一部のソフトウェアによって生成されるときどきスラッシュと一致します。次に、
のように残りのファイル名を数えるだけです。WITH files AS (
SELECT regexp_replace(my_path, '^.+[/\\]', '') AS filename
FROM my_table
)
SELECT filename, count(*) AS count
FROM files
GROUP BY filename
HAVING count(*) >= 2;