Разница между функциями GREATEST и MAX в SQL заключается в следующем:
- MAX — это агрегатная функция, которая принимает максимальное значение из нескольких строк. 14 GREATEST не является агрегатной и выбирает наибольшее значение из списка любого количества выражений, поступающих из одной строки. 14
- MAX принимает только один аргумент, в то время как GREATEST требует для сравнения значения столбца или список выражений, разделённых запятой. 3
- MAX можно использовать с предложением OVER, в то время как с GREATEST это невозможно. 3
Таким образом, GREATEST используется для работы с рядами, а MAX — для работы с столбцами или сравнения значений в одном столбце в разных строках. 2