2016-08-01 400 views
0

MySQL中有一種簡單的方法可以返回聚合結果行的數量嗎?MySQL聚合行結果計數

例如:

SELECT `name`, SUM(`points`) 
FROM `goals` 
GROUP BY `name` 
HAVING SUM(`points`) > 10 

如果我正在尋找唯一的名稱的號碼,如果可能的話,怎麼可能我做到這一點?

例如,如果返回數據集是:

Player1 | 11

Player2 | 15

Player3 | 17

有沒有辦法返回結果的數量,這將是三(3)?

回答

0

下面是一個使用子查詢一個選項:

SELECT COUNT(*) 
FROM (
    SELECT `name`, SUM(`points`) 
    FROM `goals` 
    GROUP BY `name` 
    HAVING SUM(`points`) > 10 
) t 
0
select count(*) as num_of_records 
from 
(
    SELECT name 
    FROM goals 
    GROUP BY name 
    HAVING SUM(points) > 10 
) tmp