| От | Michael Glaesemann |
|---|---|
| Тема | Re: COUNT() BASED ON MULTIPLE WHERE CONDITIONS |
| Дата | |
| Msg-id | 445FFF4A-1FD7-410B-A1EB-DB66AFF57C79@seespotcode.net обсуждение исходный текст |
| Ответ на | COUNT() BASED ON MULTIPLE WHERE CONDITIONS ("...tharas" <tharasp@gmail.com>) |
| Список | pgsql-novice |
On May 17, 2009, at 9:05 , ...tharas wrote:
> Required Result set*
>
> Year W_count T_count S_Count
> 2007 0 1 0
> 2008 3 1 1
> 2009 0 0 1
>
> I could write three separate queries for this like
>
> select count(PersonId) as W_count from my_table where Year =
> 2008
> and workstatus = 'W'
>
> can I get the whole result in a single query?
SELECT "year",
SUM(CAST((workstatus = 'W') AS INT)) AS w_count
SUM(CAST((workstatus = 'T') AS INT)) AS t_count
SUM(CAST((workstatus = 'S') AS INT)) AS s_count
FROM my_table
GROUP BY "year"
Michael Glaesemann
grzm seespotcode net
В списке pgsql-novice по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера