Вопросы к Поиску с Алисой
Чтобы гарантировать получение единственного значения в подзапросе, нужно использовать агрегатную функцию без предложения GROUP BY. www.interface.ru opennet.ru
Агрегатная функция вычисляет единственное значение, обрабатывая множество строк. postgrespro.ru Некоторые из них: COUNT (количество), SUM (сумма), AVG (среднее), MAX (максимум) и MIN (минимум). postgrespro.ru
Например, если нужно увидеть все заказы, имеющие сумму выше средней на 4-е октября, то можно использовать такой запрос: opennet.ru
SELECT * FROM Orders WHERE amt > (SELECT AVG (amt) FROM Orders WHERE odate = 10/04/1990); opennet.ru
В этом примере все строки со значением в поле amt выше среднего значения на 4-е октября будут выбраны. opennet.ru
Важно учитывать, что сгруппированные агрегатные функции, определённые в терминах предложения GROUP BY, могут производить многочисленные значения и недопустимы в подзапросах. opennet.ru