Код для фильтрации нескольких критериев в BigQuery

# #sql #google-bigquery

Вопрос:

Я довольно новичок в SQL. У меня есть эта таблица, как написать код для фильтрации строк по этим критериям. Каждый фильтр продукта по столбцу item_revenue показывает только месяцы, в которых по крайней мере четыре положительных или четыре отрицательных. Таким образом, результат должен показывать только Product_A за февраль, product_B за январь и февраль.

Таблица для фильтрации

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Попробуй вот это:

 select product_name, month from mytable group by product_name, month having countif(item_revenue gt; 0) gt;= 4 OR countif(item_revenue lt; 0) gt;= 4