#google-cloud-platform #google-bigquery
#google-cloud-platform #google-bigquery
Вопрос:
Есть ли способ улучшить следующее? Мне нужно подсчитать все строки со NULL
значением (значениями) в определенном столбце.
SELECT
SUM(IF(column1 IS NULL, 1, 0)) AS column1,
SUM(IF(column2 IS NULL, 1, 0)) AS column2
FROM
`dataset.table`;
Ответ №1:
Один из вариантов:
#standardSQL
SELECT
COUNTIF(column1 IS NULL) AS column1,
COUNTIF(column2 IS NULL) AS column2
FROM `project.dataset.table`
Или (просто чтобы у вас было несколько вариантов):
#standardSQL
SELECT
COUNT(1) - COUNT(column1) AS column1,
COUNT(1) - COUNT(column2) AS column2
FROM `project.dataset.table`