Как получить эти две функции подсчета в один запрос?SQL: две функции подсчета в одном запросе?
SELECT
COUNT(MaritalStatus) as 'Married'
FROM
Person.Person PP
INNER JOIN
HumanResources.Employee HRE ON PP.BusinessEntityID = HRE.BusinessEntityID
WHERE
MaritalStatus = 'M';
SELECT
COUNT(MaritalStatus) as 'Single'
FROM
Person.Person PP
INNER JOIN
HumanResources.Employee HRE ON PP.BusinessEntityID = HRE.BusinessEntityID
WHERE
MaritalStatus = 'S';
Трюки здесь предназначены для использования условной агрегации путем внедрения 'COUNT' через' SUM'. 'SUM (CASE WHEN a = b THEN 1 ELSE 0 END)' –
Ваши псевдонимы столбцов являются нестандартными SQL. Какие СУБД вы используете? В стандартном SQL вы можете использовать фильтр count (*) (где MatStatus = 'S'') ' –