mysql dup计数和总数

mysql dup计数和总数,mysql,sql,Mysql,Sql,我有一张这样的桌子 name food A Apple B Banana A Banana C Apple 我想要水果的不同数量及其dup总数 food count 2 4 SELECT food, COUNT(food) AS cnt FROM table GROUP BY food HAVING (cnt > 1) 给我每个水果的总数。如何将此查询修改为我想要的结果使用附加的聚合层: SELECT COUN

我有一张这样的桌子

name food  
A    Apple  
B    Banana  
A    Banana  
C    Apple
我想要水果的不同数量及其dup总数

food  count

2               4


SELECT food, COUNT(food) AS cnt
FROM table
GROUP BY food
HAVING (cnt > 1)

给我每个水果的总数。如何将此查询修改为我想要的结果

使用附加的聚合层:

SELECT COUNT(*) as num_foods, SUM(cnt) as num_rows
FROM (SELECT food, COUNT(food) AS cnt
      FROM table
      GROUP BY food
     ) f;

你能举个例子说明结果应该是怎样的吗?
SELECT count(distinct food), COUNT(*) AS cnt
from tablename