2016-10-09 4 views
0

MySQL 쿼리에서 반환 된 레코드 수를 계산해야합니다.MySQL에서 COUNT (*) 결과 계산

SELECT 
    COUNT(sa.facility_hmis) AS deployed 
FROM 
    facility_service_area sa 
GROUP BY sa.facility_hmis 

이 저를 줄 것이다는 결과로 6 개 행을 말할 수 있지만, 난 그냥 숫자 계산 행 즉, 저에게 단일 행을 제공하기 위해 필요한 6

+0

참조 http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to -be-a-very-simple-sql-query – Strawberry

답변

3

사용 distinct

SELECT COUNT(distinct facility_hmis) AS deployed FROM facility_service_area 
1

랩 또 다른 count()

에서 쿼리
SELECT COUNT(1) from (
    SELECT COUNT(sa.facility_hmis) AS deployed FROM facility_service_area sa GROUP BY sa.facility_hmis 
) 
3

당신이 필요로하는 모든 다른 아무것도 계산하지 않고, 사용자가 명시 적으로 그렇게 할 수 별개의 facility_hmis의 수를 계산하는 경우 :

SELECT COUNT(DISTINCT facility_hmis) FROM facility_service_area