ошибка при получении: агрегатные функции не разрешены в WHERE Позиция: 98 - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь найти customer значения minimum, которое я пробовал вот так

select info->'customer'
from orders
where cast(info->'items'->>'qty' as INTEGER) =
      (select min(cast(info->'items'->>'qty' as INTEGER)))

вот мой код

http://sqlfiddle.com/#!17/79606/17

получаю ошибку : агрегатные функции не разрешены в WHERE. Позиция: 98

ожидаемый ответ "Джош Уильям"

1 Ответ

0 голосов
/ 18 сентября 2018

В вашем подзапросе отсутствует предложение FROM. Попробуйте:

select info->'customer'
from orders
where cast(info->'items'->>'qty' as INTEGER) =
      (select min(cast(info->'items'->>'qty' as INTEGER))
              from orders)
...