我需要找到至少生产三种不同型号PC的制造商。结果集:制造商,型号数量。
我的表是产品(制造商,型号,类型)PC(代码,型号,速度,内存,高清,光盘,价格)
我现在已经做到了
SELECT Product.maker, PC.model
FROM PC, Product
WHERE Product.model=PC.model
Run Code Online (Sandbox Code Playgroud)
PC该表仅包含已生产的计算机,并且可能缺少一些尚未生产的现有模型:
表“产品”包括有关制造商,型号和类型(“ PC”,“笔记本电脑”或“打印机”)的信息。假定“产品”表中的型号对于所有制造商和产品类型都是唯一的。每台由表“ PC”中的代码唯一指定的PC均具有以下特征:型号(参考产品表的外键),速度(以MHz为单位的处理器),RAM总量-ram(以Mb为单位),硬盘驱动器容量-hd(以Gb为单位),CD ROM速度-cd(例如“ 4x”)和价格。
Product表中包含所有模型。
事实证明,该Product表具有标记是什么类型的产品:type。
因此,查询实际上甚至不需要连接:
select maker, count(model)
from Product
where type = 'PC'
group by maker
having count(model) >= 3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6496 次 |
| 最近记录: |