#изучаем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
Доброе утро, уважаемые подписчики.
Давайте рассмотрим решение задачи как с помощью 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