MySql:GROUP BY 和 COUNT 子句的问题

MySql : issue with GROUP BY and COUNT clauses

我有这个table

我想展示至少有两种不同类型的产品(及其类型)。

这里:

我已经试过了:

SELECT PRODUCT, TYPE FROM MYTABLE
group by PRODUCT, TYPE
HAVING count(PRODUCT) > 1;

但它没有给我想要的结果。

这里的问题是您想按与显示不同的分组进行计数。解决这个问题的一种方法是两个在子查询中进行计数:

SELECT DISTINCT product, type
FROM   mytable
WHERE  product IN (SELECT   product
                   FROM     mytable
                   GROUP BY product
                   HAVING   COUNT(DISTINCT type) > 1)