我尝试在SQLite中使用子查询来查找数据的最小值和最大值,并返回最小值和最大值的乘积名。下面几行显示了两个单独的查询,它们将给予我答案,但我希望像在第三个查询中尝试的那样将它们组合起来。但是,第三个查询没有结果。
-- Select minimum and maximum price
SELECT MIN(UnitPrice), MAX(UnitPrice)
FROM Products;
-- Return productnames
SELECT ProductName, UnitPrice
FROM Products
WHERE UnitPrice = 296.5 OR UnitPrice = 2.5;
-- Combine first 2 queries by using subquery gives no results
SELECT ProductName, UnitPrice
FROM Products
WHERE UnitPrice = (
SELECT MAX(UnitPrice) OR MIN(UnitPrice)
FROM Products
);
我尝试了几种组合查询的方法,但是它们都给予错误或者没有显示结果。有人有任何提示吗?(作业是使用子查询,所以它们需要在那里)
1条答案
按热度按时间uqzxnwby1#
如果要继续使用子查询方法,可以用途:
您还可以在此处使用
RANK()
分析函数: