belyy_shum
@belyy_shum

В чем ошибка SQL запроса?

Таблица:
60aaad6aac1b0055310982.png

Нужно чтобы выводил те записи, где количество товара больше среднего количества всех вместе взятых:
60aaad20de346181222262.png

P.S. Если вставлять вручную число, то все работает:
60aaad096158f544926623.png

Подумал, что AVG неправильно работает, но нет - все верно:
60aaad47a89cb153214499.png
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
В PostgreSQL для этой цели можно использовать оконные функции:
select 
  id, 
  name, 
  quantiy 
from (
    select 
      test.*, 
      avg(quantiy) over() as average 
    from test
  ) average_test 
where quantiy > average;


PostgreSQL fiddle
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы