MySql:GROUP BY和COUNT子句的问题

时间:2015-06-19 09:04:23

标签: mysql sql select count

我有这张桌子

enter image description here

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

这里:

enter image description here

我试过这个:

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

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

1 个答案:

答案 0 :(得分:4)

此处的问题是您希望通过与您想要显示的不同分组进行计数。解决这个问题的一种方法是在子查询中计算两个:

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