2017-03-14 2 views
0

은 그럼 내가의 테이블이 있다고 가정 해 봅시다 :PostgreSQL을

Name  Born 
John  1994-01-01 
John  1994-02-08 
Jack  1995-03-09 
Bob  1992-03-10 
Tom  1995-07-13 
Ronda 1984-01-25 

를 그리고 나는 그들이 태어난되기 때문에 그것은 단지

John 1994-01-01 
Ronda 1984-01-25 
Jack 1995-03-09 
Bob 1992-03-10 

표시되는지를 만들고 싶어 같은 달.

나는 EXTRACT와 다른 선택을 시도했지만 그게 나를 위해 작동하지 않습니다 : |

답변

3

당신은 윈도우 기능이 작업을 수행 할 수 있습니다

select t.* 
from (select t.*, 
      count(*) over (partition by extract(month from born)) as cnt 
     from t 
    ) t 
where cnt > 1 
order by extract(month from born);