【问题标题】:MySql : issue with GROUP BY and COUNT clausesMySql:GROUP BY 和 COUNT 子句的问题
【发布时间】:2015-06-19 09:04:22
【问题描述】:

我有这张桌子

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

这里:

我已经试过了:

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

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

【问题讨论】:

  • 你能创建一个sqlfiddle
  • 例如select disitinct x.product, x.type from my_table x join my_table y on y.product = x.product and y.type <> x.type

标签: mysql sql select count


【解决方案1】:

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

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

【讨论】:

  • 添加按产品分组,最后输入
  • @The 或只是`distinct,更简单:-)(谢谢,顺便说一句)
猜你喜欢
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
  • 1970-01-01
  • 2023-01-17
  • 1970-01-01
  • 2021-11-13
  • 2011-04-24
  • 2010-10-19
相关资源
最近更新 更多