当我在 BigQuery 的 WHERE 子句中使用模运算符 (%) 时,
SELECT * from `our-project.data_set1.table1` WHERE the_id % 10 = 0 LIMIT 1000
它被拒绝,错误消息如下;
Error: Syntax error; Illegal input character "%" at [1:50]
我转身就像,
SELECT * from `our-project.data_set1.table1`
WHERE CAST((the_id / 10) AS INT64) * 10 = the_id LIMIT 1000
然而,这似乎是浪费。
如何在 BigQuery 的 WHERE 子句中使用模运算?
(在这个例子中,我是用标准 SQL 方言写的)
最佳答案
试试 mod(id, 10) = 0
而是在 where 子句中
关于sql - BigQuery 模运算符 (%) 在 WHERE 子句中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46951747/