logo search
INFO2

Групповые функции в операторе select:

Следующие функции могут быть использованы в предложении GROUP:

AVG()

Среднее для группы GROUP.

SUM()

Сумма элементов GROUP.

COUNT()

Число элементов в GROUP.

MIN()

Минимальный элемент в GROUP.

MAX()

Максимальный элемент в GROUP.

Здесь MIN() и MAX() могут принимать строку или число в качестве аргумента. Эти функции не могут использоваться в выражении, хотя их параметр может быть выражением:

ПРИМЕР: "SUM(value/10)" нормально, но вот "SUM(value)/10" уже нет!

ПРИМЕР:

"a" < "b" ; Сравнение строк

"a" < 0 ; Сравнение строк

0 < "a" ; Сравнение чисел

a < 5 ; Если поле имеет тип CHAR, то сравниваются строки,

; иначе сравниваются числа.

Если надо учитывать регистр, используйте REGEXP в HAVING.

Замечание: Вы не можете написать:

SELECT user,MAX(salary) FROM users GROUP BY users HAVING max(salary)>10

Вместо этого, используйте нечто вроде следующего (это хороший пример использованияпсевдонимов столбцов):

SELECT user,MAX(salary) AS sum FROM users GROUP BY users HAVING sum > 10

36.