【发布时间】:2016-03-17 23:16:28
【问题描述】:
https://screenshot.googleplex.com/j4igYFL9sjH 在所有具有最低 RAM 容量的 PC 中,查找同时生产具有最低 RAM 容量和最高处理器速度的 PC 的打印机制造商。 结果集:制造商。
我的查询:
SELECT maker FROM Product WHERE type ='Printer' AND model IN(SELECT DISTINCT(model), hd, ram FROM PC
WHERE hd = (
SELECT MAX(hd) FROM PC
WHERE model IN(SELECT DISTINCT(model) FROM PC
WHERE ram <=(SELECT MIN(ram) FROM PC))));
原来这里没有制造商列表。我认为子查询有问题。
【问题讨论】:
-
请提供示例数据和预期结果...您不可能需要所有这些子查询...另外,您使用的是哪个数据库——这可能会影响答案。
-
这里:
WHERE type ='Printer' AND model你需要找到制造商,而不是型号,所以应该是:WHERE type ='Printer' AND maker IN... -
re: ..在所有具有最低 RAM 容量的 PC 中生产具有最低 RAM 容量和最高处理器速度的 PC ???不是很清楚先来的..