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)
我有这个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)