Как вывести среднее значение и все значения выше этого среднего?

Надо, чтобы в финальной таблице отображалось среднее значение цены и все названия продуктов значения которые выше средней цены, которую мы вывели:

SELECT 'Name', 'Price' 
FROM 'Products' 
WHERE 'Price' > (SELECT AVG('Price') FROM 'Products')  

Ответы (1 шт):

Автор решения: Akina

Ну очевидно же, что подзапрос надо перевести в источник данных - выводить можно только значения из него. Так что

SELECT Products.Name, Products.Price, avg_price.avg_price 
FROM Products 
CROSS JOIN (SELECT AVG(Price) avg_price FROM Products) avg_price 
WHERE Products.Price > avg_price.avg_price

fiddle

PS. Внимательно следите, какие кавычки используете. Это критически важно.

→ Ссылка