Я подсчитываю количество баллов в рейтинге для каждого пользователя в bigquery. Но мой столбец рейтинга в таблице относится к строковому типу данных. Итак, когда я запускаю свой запрос, он возвращает ошибку, которая, как мне кажется, связана с типами данных:
No matching signature for operator > for argument types: STRING, INT64. Supported signatures: ANY > ANY
Псевдокод похож на: если рейтинг <0, то считать, если рейтинг> 10, затем посчитайте
SELECT
User_ID,
COUNT(CASE WHEN Rating < 0 THEN 1 ELSE 0 END) AS rating_below_1,
COUNT(CASE WHEN Rating > 0 THEN 1 ELSE 0 END) as rating_above_10
FROM
table
GROUP BY User_ID;