【发布时间】: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 中做错了什么?非常感谢!
【问题讨论】: