Sobes.tech
Middle

Как обработва операторът GROUP BY стойностите NULL?

sobes.tech AI

Отговор от AI

Операторът GROUP BY третира стойностите NULL като отделна група. Всички редове с NULL в колоната за групиране се включват в тази единствена група NULL.

Пример:

Да предположим, че имаме таблица products с колоните category (String) и price (double):

category price
Electronics 100
Electronics 200
NULL 50
Clothing 30
NULL 70

При изпълнение на заявката:

SELECT category, AVG(price)
FROM products
GROUP BY category;

Резултатът ще бъде приблизително такъв:

category AVG(price)
Electronics 150.0
NULL 60.0
Clothing 30.0