Bạn có thể dễ dàng tách đường dẫn đến dấu phân tách thư mục cuối cùng bằng biểu thức như
regexp_replace(path, '^.+[/\\]', '')
Điều này cũng sẽ khớp với các dấu gạch chéo về phía trước được tạo ra bởi một số phần mềm. Sau đó, bạn chỉ cần đếm các tên tệp còn lại như
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;