@ Кен Уайт: Если бы я сначала переформатировал вопрос, роли поменялись бы :)

ужно рассчитать сумму вхождений некоторых данных в двух столбцах в одном запросе. БД находится в 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).

Знаете ли вы лучший способ рассчитать несколько подсчетов в одном запросе, чем использование подзапросов?

Ответы на вопрос(2)

Ваш ответ на вопрос