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