google-bigquery - 如何在 BigQuery 中按表通配符删除分区并按字符串排序
问题描述
我想汇总这些表中的所有数据并按stage_num
我的预期输出对每个组进行排序必须是这样的
我运行查询:
SELECT DISTINCT source, code, stage_num FROM atv3.myproject.table_* ORDER BY source, stage_num
但是查询返回由现有表分区且没有全局排序的结果
我尝试了PARTITON BY
声明,但结果似乎在每个表内都进行了分区。我做错了什么并努力解决它?
解决方案
我已经复制了你的表,但我不确定为什么你的查询结果未排序 stage_num,因为它对我来说似乎工作正常。那是完整的查询吗?
但是,该查询未对代码进行排序。为了让结果也按代码分组,我运行了这个查询
SELECT DISTINCT source, code, stage_num FROM table_* ORDER BY source, code, CAST(stage_num as INT64)
让我知道,以防它不适合你。
推荐阅读
- sass - 如何将 mat-tab-group 标签左对齐
- c# - LuisRecognizer 结果在 DateTimeV2 分辨率 Json 中不显示“Value”字段
- jsf - primefaces 微调器的 ValueChangeEvent 为空
- python - 搜索正则表达式时忽略子节点
- javascript - 使用 jquery 或 javascript 运行浏览器工具栏按钮
- powershell - 如何阻止电子邮件签名通过
- ios - 为什么频繁切换CALayer的隐藏属性会导致图形极度退化?
- database - 单个实体的所有者和实体组的所有者。约束还是关系?
- typescript - 你能指定一个属性必须在接口中保存某个值吗?
- php - 我正在使用 C 语言的 libcurl 库编写一个 REST API 来登录我的网页