gpt4 book ai didi

google-bigquery - BigQuery 位置函数

转载 作者:行者123 更新时间:2023-12-04 20:03:25 26 4
gpt4 key购买 nike

我正在尝试使用位置函数,但它似乎没有按预期工作:

POSITION(field) - 返回字段在一组重复字段中基于一个的连续位置。

我希望位置给出加载数据中的原始位置,同时我得到结果集中的位置(即 - 在 where 子句运行之后)。

有没有办法获取加载的原始数据中的位置?

比较下面的两个查询以查看问题。

SELECT  
ngram,
cell.value,
position(cell.volume_count) as pos,
FROM [publicdata:samples.trigrams]
where ngram contains ", says Blake"

SELECT
ngram,
cell.value,
position(cell.volume_count) as pos,
FROM [publicdata:samples.trigrams]
where ngram contains ", says Blake" and integer(cell.value) % 5 = 0

最佳答案

问题是位置函数在 where 子句过滤嵌套值之后被计算。您可以使用嵌套选择来解决此问题:

select
ngram,
value,
pos,
from (
select
ngram,
cell.value as value,
position(cell.volume_count) as pos,
from [publicdata:samples.trigrams]
where ngram contains ", says Blake"
)
where integer(cell.value) % 5 == 0

关于google-bigquery - BigQuery 位置函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24512026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com