#изучаемsql

Доброе утро, уважаемые подписчики.



Давайте рассмотрим решение задачи как с помощью sql подсчитать количество null значений в столбце.



Агрегирующие функции (count, sum и др.) по умолчанию в своей работе пропускают null значения. Т.е. count(field) даст в результате число не-null значений. Причем неважно использовали мы или нет задание условия отбора where field is null.



Но так происходит не всегда. После вызова count(*) мы получим число всех значений - и null, и не null.



Таким образом, количество null значений мы можем подсчитать как разницу count(*) - count(field). Другой вариант подсчета это сначала отобрать все null в столбце field, а затем сделать count(*).



Итого правильные ответы - это варианты 3 и 5.



Удачи в изучении sql и в решении заковыристых задач на собесах.



Понравилась задача? Делать еще разборы решений? Напишите в комментариях



#изучаемsql