2017-11-14 11 views
0

나는 고양이 표를 사용하여 각 연령 그룹에서 한 고양이를 선택할 성명을 쓰려고합니다. Postgres를 사용하여 각 그룹에서 하나의 개체 가져 오기

내 테이블을 사용 distinct on

pets=# SELECT * FROM cats; 
id | name | gender | age |  intake_date  | adoption_date  
----+----------+--------+-----+---------------------+--------------------- 
    1 | Mushi | M  | 1 | 2016-01-09 00:00:00 | 2016-03-22 00:00:00 
    2 | Seashell | F  | 7 | 2016-01-09 00:00:00 | 
    3 | Azul  | M  | 3 | 2016-01-11 00:00:00 | 2016-04-17 00:00:00 
    4 | Victoire | M  | 7 | 2016-01-11 00:00:00 | 2016-09-01 00:00:00 
    5 | Nala  | F  | 1 | 2016-01-12 00:00:00 | 
(5 rows) 
+0

관련없는,하지만 : 포스트 그레스 9.1은 더 이상 지원이나 유지됩니다. 현재 버전으로의 업그레이드를 계획해야합니다 (https://www.postgresql.org/support/versioning/). –

답변

2

없습니다 :

select distinct on (c.age) c.* 
from cats c 
order by age;