Мне нужно вычислить сумму вхождений некоторых данных в два столбца в одном запросе.БД находится в SQL Server 2005.
Например, у меня есть эта таблица:
Person: Id, Name, Age
И мне нужно получить в одном запросе эти результаты:
1. Количество людей, которые имеютname 'John'
2. Количество 'John' с возрастом более 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).
Знаете ли вы лучший способ рассчитать несколько подсчетов водин запрос, чем использование подзапросов?