【问题标题】:How to use SELECT with GROUP BY and HAVING in a specific SQL case如何在特定 SQL 案例中将 SELECT 与 GROUP BY 和 HAVING 一起使用
【发布时间】:2016-08-31 21:04:31
【问题描述】:

我有一个带有一张表的 SQL 数据库:产品(制造商、类型、型号)

对于每一行,我们都有不同的制造商(品牌)、产品类型(电脑、平板电脑、笔记本电脑等)和型号(1.1 / 2.0 / 3.4.5 等)

问:我如何找到只生产一种产品类型和不止一种型号的制造商。

输出:制造商、类型。

提示:GROUP BY 和 HAVING 语句

我尝试了以下查询,但没有成功,因为它没有在结果表中返回任何值:

SELECT
maker, type
FROM
product
GROUP BY maker, type
HAVING count(model)>1 and count(type)=1

我在这个 SELECT 中做错了什么?非常感谢!

【问题讨论】:

    标签: sql group-by having


    【解决方案1】:

    你们很亲密:

    SELECT maker, MIN(type) type
    FROM product
    GROUP BY maker
    HAVING COUNT(DISTINCT type) = 1
    AND COUNT(DISTINCT model) > 1;
    

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多