gpt4 book ai didi

sql - 如何在特定 SQL 案例中将 SELECT 与 GROUP BY 和 HAVING 一起使用

转载 作者:行者123 更新时间:2023-12-03 12:34:22 27 4
gpt4 key购买 nike

我有一个包含一张表的 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 中做错了什么?非常感谢!

最佳答案

你们非常亲密:

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

关于sql - 如何在特定 SQL 案例中将 SELECT 与 GROUP BY 和 HAVING 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39258984/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com