이 두 카운트 기능을 하나의 쿼리로 어떻게 얻을 수 있습니까?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';
트릭은 'SUM'을 통해 'COUNT'을 (를) 구현하여 조건부 집계를 사용합니다. 'SUM (a = b THEN 1 ELSE 0 END) ' –
컬럼 별명은 비표준 SQL입니다. 어떤 DBMS를 사용하고 있습니까? 표준 SQL에서는'count (*) filter (여기서 MaritalStatus = 'S '')'를 사용할 수 있습니다. –