@ Кен Уайт: Если бы я сначала переформатировал вопрос, роли поменялись бы :)
ужно рассчитать сумму вхождений некоторых данных в двух столбцах в одном запросе. БД находится в SQL Server 2005.
Например, у меня есть эта таблица:
Person: Id, Name, Age
И мне нужно получить в одном запросе эти результаты:
1. Количество людей, которые имеют имя «Джон»
2. Подсчет «Джона» с возрастом более 30 лет.
Я могу сделать это с подзапросами таким образом (это только пример):
SELECT (SELECT COUNT(Id) FROM Persons WHERE Name = 'John'),
(SELECT COUNT (Id) FROM Persons WHERE Name = 'John' AND age > 30)
FROM Persons
Но это очень медленно, и я ищу более быстрый метод.
я нашел эторешение для MySQL (это почти решает мою проблему, но это не для SQL Server).
Знаете ли вы лучший способ рассчитать несколько подсчетов в одном запросе, чем использование подзапросов?