使用不同的阈值在同一列上多次选择,然后组合结果(在 Google Big Query 视图中)

辛恩斯

我在表 X (.1, .2, .005) 中有几个阈值。在表 YI 中有一个预测分数(例如 .14)。我想在 BigQuery 中创建一个视图,该视图结合了查询表 Y n 次的结果(n = 表 X 中的条目数)。即像一个动态联合。在 Big Query 中,视图中不能有变量声明或脚本。
如果我知道只有三个值,我会做这样的事情:

Select COLUMNS, .01 as threshold from Y where prediction > .01
union all 
Select COLUMNS, .02 as threshold from Y where prediction > .02
union all
Select COLUMNS, .005 as threshold from Y where prediction > .005

不幸的是,我需要动态地将哪些值用作阈值并且不知道有多少(因此表 X)。在这个简单的例子中,原因并不明显,但我确实需要创建这三组行。因为我也在根据列和阈值(以及其他未显示的变量)的值进行转换,所以每个行在此处未显示的列中的值中变得唯一。

米哈伊尔·贝里安特

下面是 BigQuery 标准 SQL

#standardSQL
SELECT y.*, x.threshold
FROM `project.dataset.tableY` y
JOIN `project.dataset.tableX` x
ON y.prediction > x.threshold  

您可以使用以下示例中的虚拟数据进行测试,玩上面

#standardSQL
WITH `project.dataset.tableX` AS (
  SELECT 0.01 AS threshold UNION ALL
  SELECT 0.02 UNION ALL
  SELECT 0.005
), `project.dataset.tableY` AS (
  SELECT 0.014 prediction UNION ALL
  SELECT 0.023 UNION ALL
  SELECT 0.0051
)
SELECT y.*, x.threshold
FROM `project.dataset.tableY` y
JOIN `project.dataset.tableX` x
ON y.prediction > x.threshold   

带输出

Row prediction  threshold    
1   0.014       0.01     
2   0.014       0.005    
3   0.023       0.01     
4   0.023       0.02     
5   0.023       0.005    
6   0.0051      0.005    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python API 上的 Google Big Query 视图限制

Google Big Query 的奇怪活动

根据 Google Big Query 中的条件选择先前的组值

Google Big Query SQL-获取最新列值

Google Firebase 和 Big Query:SQL 数组到列

Google Big Query Flatten表并使用table_range函数

如何在Google Big Query中正确使用GROUP BY命令?

Google Big Query在表名中间使用通配符

在 Google Big Query 中使用 SQL Server 数据

如何使用Google Big Query在GROUP_CONCAT上获取不同的值

Google Cloud Storage/Big Query 成本估算

熊猫数据框到Google Big Query

从 Google Big Query 获取任何信息

Big Query - 通过视图管理用户访问

在 Android 文本视图中使用 Google Truth

DBT 从不同的 Google 项目中选择 Big Query 表

React Big Calendar如何在月视图中设置一天的样式

如何在React Big Calendar中获取月视图中一周的全天名称

使用Google Big Query为嵌套表选择每个着陆页的收入

您可以在 Google Big query 中使用一个查询创建多个表吗?

如何将字段中的值转换为Google Big Query中的不同字段?

如何在Google Big Query中将“全名”列拆分为单独的名字和姓氏列?

Google地图中的地球视图

更改 Google Big Query 上的数据类型:日期字段错误

Google Big Query在“ ARRAY”类型的值上提供“无法访问字段”页面

无法访问类型为string_google big query的值上的字段

如何在 Google Big Query 中计算上周列的总和?

Google Big Query SQL-按日期获取最新的唯一值

在選擇 Google Big Query 時將案例寫入另一個案例