gpt4 book ai didi

google-bigquery - 按范围列排序(字符串类型)数字 BigQuery

转载 作者:行者123 更新时间:2023-12-04 08:46:34 27 4
gpt4 key购买 nike

我有包含范围列的 BQ 表。值就像 (0-50, 100-150, 200-250,1000-1200, >=400) .
当我在此列上执行 orderBy 时,我得到了字典顺序,如 (0-50,100-150,1000-1200,200-250,>=400)但我希望它以数字方式排序,如 (0-50,100-150, 200-250, >=400, 1000-1200).有人可以帮助我如何为此创建查询。

最佳答案

您可以使用以下示例中的方法

#standardSQL
with data as (
select '0-50' range_col union all
select '100-150' union all
select '200-250' union all
select '1000-1200' union all
select '>=400'
)
select *
from data
order by cast(regexp_extract(range_col, r'\b(\d+)\b') as int64)
带输出
enter image description here

关于google-bigquery - 按范围列排序(字符串类型)数字 BigQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64287319/

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