Postgresql 9.4 также содержит условие FILTER
для условного агрегирования:
select emp_name,
max(total_lday) FILTER (where leave_type = 'PL') as paid_leave,
max(total_lday) FILTER (where leave_type = 'UL') as unpaid_leave
from emp_leave
group by emp_name
(ANSI SQL-2016, функция T612, «Расширенные операции OLAP».)