Поиск всех строк с нулевыми значениями в определенном столбце (столбцах) в большом запросе

#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`