Загнат значение в переменные и вернуть их

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
oklick
Дата: 20.03.2015 04:15:40
Maxim Boguk,

Спасибо за помощь. :-)