2016-10-09 3 views
0

MySQLクエリから返されたレコードの数を数える必要があります。MySQLでCOUNT(*)を計算する

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

これは私を与えるだろうが、結果として6行を言うことができます、しかし、私はちょうど数数えた行は、IEで私に単一の行を与えるためにそれを必要とする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