【发布时间】:2016-02-22 20:22:25
【问题描述】:
我在学习子查询时遇到了一些麻烦。我试图展示每个客户订购过的最昂贵的书,并使用不相关的子查询来完成。
这是我目前所拥有的:
select Firstname || ', '|| Lastname "Name", title, retail
from Customers join orders using (Customer#) join orderitems using (Order#)
join books using (Isbn)
where retail =ANY (select max(retail)
from books join orderitems using (isbn) join Orders using (order#) join Customers using (Customer#)
group by Customer#)
order by Firstname, Lastname;
内部查询显示每个客户的最大零售额,但我不确定为什么外部查询会多次显示客户。我刚刚开始学习 SQL,任何帮助将不胜感激
【问题讨论】:
-
您使用的是哪个 DBMS?甲骨文还是 MySQL?
retail列位于哪个表中?title是books的一部分吗? -
这是使用 Oracle。书名和零售在书籍表中。 Customer# 和 first ,lastname 在 customers 下。
标签: oracle subquery correlated-subquery