Решить задачу по базе Northwind SQL
Показать товары, цена которых больше цены чая ('Chai') (решить через JOIN и подзапрос)
Удалось решить эту задачу с подзапросом но без JOIN'а. Куда выпихнуть JOIN?
select ProductName, UnitPrice
from Products
where UnitPrice > (
select UnitPrice
from products
where UnitPrice = Products.UnitPrice and ProductName = 'chai'
)
Также есть наброски по запросу с JOINом, но почему-то запрос работает некорректно
with chai
as
(
select *
from products
where UnitPrice = Products.UnitPrice and ProductName = 'chai'
)
select Products.productname, Products.unitprice
from chai join Products on Products.ProductID = chai.ProductID
where Products.UnitPrice > chai.UnitPrice
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
SELECT ProductName, UnitPrice
FROM Products
JOIN ( SELECT UnitPrice
FROM products
WHERE ProductName = 'chai'
-- ORDER BY 1 DESC LIMIT 1
-- вообще-то обязательно - вдруг для чая там больше одной записи?
) AS subquery ON Products.UnitPrice > subquery.UnitPrice;