2017-02-22 2 views
-1

ВИД DESIRED РЕЗУЛЬТАТ ЗДЕСЬКак я могу написать свой запрос, чтобы вывести такой результат? Фамилии, счет секса

enter image description here

До сих пор, что у меня есть этот результат здесь на основе запроса ниже

enter image description here

... и это не очень близко к тому, что мне нужно

SELECT 
P.NAME_LAST,  
COUNT(P.NAME_LAST),  
P_SEX_DISP = UAR_GET_CODE_DISPLAY(P.SEX_CD),  
COUNT(P.SEX_CD) 
FROM 
    PERSON P 
GROUP BY 
P.NAME_LAST  
ORDER BY P.NAME_LAST ASC 
+0

Пожалуйста, разместите свою структуру таблицы. Например, поля. – r0xette

+0

Можете ли вы связать меня с примером того, как это может выглядеть? –

ответ

1

Вы можете использовать агрегацию примерно так:

select name_last, 
    sum(sex_cd = 'male'), 
    sum(sex_cd = 'female'), 
    sum(sex_cd not in ('male','female')), 
    count(*) 
from person 
group by name_last 
order by name_last asc 
Смежные вопросы