PostgreSQL重复行

时间:2017-05-12 09:47:48

标签: php postgresql

我使用php从表中检索PostgreSQL数据,数据无法重复,我已经有了获取数据而无需重复行的方法

SELECT DISTINCT realpath FROM paths WHERE fn='$fn'

我需要的是一种了解重复行的方法

1 个答案:

答案 0 :(得分:2)

with a as (
  SELECT count(1),realpath 
  FROM paths WHERE fn='$fn'
  GROUP BY realpath 
)
select realpath 
from a
where count > 1

<强> updtae 正如Abelisto建议的那样,我尝试使用CTE使其更加清晰可能会失败,因此更短更好的方式:

  SELECT count(1),realpath 
  FROM paths WHERE fn='$fn'
  GROUP BY realpath 
  HAVING count(1) > 1