Предложение Where с условием 80% true в BigQuery?

#google-bigquery #pybigquery

# #google-bigquery #pybigquery

Вопрос:

Я должен поместить запрос в BigQuery, где у нас есть 100 условий (в предложении where). Я хочу, чтобы, если какое-либо из более чем 80 условий было истинным, оно должно извлекать данные. Возможно ли это в большом запросе?

Ответ №1:

Ниже приведен стандартный SQL для BigQuery

 select *
from `project.dataset.table`
where (
  select countif(condition)
  from unnest([
    condition1,
    condition2,
    condition3,
    . . .
    condition99,
    condition100
  ]) condition
) >= 80