oklick
Дата: 20.03.2015 03:16:58
Доброго времени суток. Потерял два часа в поисках ответа на свой вопрос, но так и не нашел его.
Суть вопроса в том, что мне одновременно надо подсчитать в одной таблице сколько записей содержат цифры 5578, 5576, 5587 (не сколько их в сумме, а именно 3 - 5578, 2 - 5576, 8 - 5587).
Я понимаю, что мне нужно в запросе создать три переменных и сохранить в них значение COUNT, но как это сделать - я не знаю.
Заранее благодарен за помощь.
Maxim Boguk
Дата: 20.03.2015 03:55:50
oklick |
---|
Доброго времени суток. Потерял два часа в поисках ответа на свой вопрос, но так и не нашел его. Суть вопроса в том, что мне одновременно надо подсчитать в одной таблице сколько записей содержат цифры 5578, 5576, 5587 (не сколько их в сумме, а именно 3 - 5578, 2 - 5576, 8 - 5587). Я понимаю, что мне нужно в запросе создать три переменных и сохранить в них значение COUNT, но как это сделать - я не знаю.
Заранее благодарен за помощь. |
3 запроса с count+where обьедиенные через union all
или
1 запрос вида sum((val=5578)::int) as 5578_count, ... from table where val in (5578, 5576, 5587);
по выбору... какой вариан будет быстрее - сказать сложно вероятнее второй.
--Maxim Boguk
www.postgresql-consulting.ru