@FreeDobby
Свободный Добби

Как сделать объединение запросов?

Есть много однотипных запросов вида "SELECT COUNT(*) FROM ... WHERE ..." Есть ли возможность их объединить в один запрос? Чтобы возвращало массив чисел COUNT. Т.е. данные берутся из одной и той же таблицы, просто меняется условие в WHERE. Например взять какую нибудь таблицу типа: Group(id, name, owner_id). И надо типа взять все группы где owner_id равен или 1 или 2 или 3. Точнее взять количество таких групп. Сами данные захватывать не надо.
  • Вопрос задан
  • 404 просмотра
Решения вопроса 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
ну так и сделайте SELECT owner_id,COUNT(*) FROM ... GROUP BY owner_id
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
select count(*) cnt from test
union all
select count(*) cnt from test2
Ответ написан
интересный вопрос.
я бы копал в строну агрегации данных и своей функции
https://docs.djangoproject.com/en/1.10/ref/models/...
Ответ написан
Комментировать
EreminD
@EreminD
Кое-что умею
select '<10', count(id)  from TBL where Id < 10
  union all 
  select '=10', count(id) from TBL where Id = 10
  union all 
  select '>10', count(id) from TBL where Id > 10
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы