我一直在sql-ex.ru 网站上做 sql 练习,但偶然发现了一个我无法做出正确的练习。
这里是:
查找价格最高的产品(PC、笔记本电脑或打印机)的型号。
结果集:模型。
此处解释了数据库模式。我将把它的图表放在这里:
我想出了这个解决方案:
with model_price(model,price) as (
select model,price
from PC
union
select model,price
from Laptop
union
select model,price
from Printer
)
select model
from model_price
where price >= all(select price from model_price)
系统输出以下结果:
Your query produced correct result set on main database, but it failed test on second, checking database.
* Wrong number of records (less by 2)
系统给出了答案main database
。但是我不知道检查数据库是什么,也无法通过单独执行子查询并查看我出错的地方来确定问题所在。
所以我在这里问是希望你能注意到我做错了什么。这个任务是 2 级的(很简单),所以我缺少的应该是微不足道的。
关于 sql 引擎:Now we use Microsoft SQL Server 2012 on the rating stages, and MySQL 5.5.11, PostgreSQL 9.0, and Oracle Database 11g on the learn stage in addition.
所以我不知道他们究竟使用哪个引擎来评估这个练习。