WHERE discount_percent >
(SELECT discount_percent
FROM products
WHERE discount_percent > AVG(discount_percent)
должно быть:
WHERE discount_percent > (SELECT AVG(discount_percent) FROM products)
Вам не хватает закрывающей скобки после подзапроса. Но большая проблема в том, что вы не можете использовать функцию агрегирования в предложении WHERE
, потому что агрегация выполняется после выбора строк. Кроме того, вам нужно, чтобы запрос возвращал только один результат, чтобы его можно было сравнить с >
.