Решить задачу по базе 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;
→ Ссылка