2017-03-14 14 views
0

同月生まれている人を示す:それらがに生まれているので、それが唯一のPostgreSQLはそれでは、私はテーブル持っているとしましょう

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

を示すこと

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 

を、私はそれを作りたいです同じ月。

私は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); 
関連する問題