我的 SQL 查询中的子查询错误

0 sql logic subquery

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))));
Run Code Online (Sandbox Code Playgroud)

原来这里面没有厂商名单。我认为子查询有问题。

kjm*_*erf 5

我真的不喜欢这个问题,因为它的措辞非常含糊。希望这能减轻其他人的头痛,我刚刚经历了弄清楚所问的问题:

SELECT DISTINCT maker FROM Product WHERE type = 'printer' AND maker IN 
  ( SELECT maker FROM Product WHERE model IN ( 
       SELECT model FROM Pc 
          WHERE ram = (SELECT MIN(ram) FROM PC)   
          AND speed = (SELECT MAX( speed) FROM 
             (SELECT speed FROM Pc WHERE 
                 ram = (SELECT MIN(ram) FROM Pc)) as z4) 
             )
  )
Run Code Online (Sandbox Code Playgroud)