bigquery 使用嵌套字段进行旋转

2023-12-25

我有一个带有架构的 bigquery 表:

我想要这样的结果:

flow_timestamp, channel_name, number_of_digits
2019-10-31 15:31:15, channel_name_1, 3,
2019-10-31 15:31:15, channel_name_2, 4,
:
:

我的查询:SELECT flow_timestamp, timeseries.channel_name, MAX(IF(channel_properties.key = 'number_of_digits', channel_properties.value, NULL)) AS number_of_digits FROM my_table , unnest(timeseries.channel_properties) as channel_properties

我尝试过这里显示的相同技术,如何在 BigQuery 中将多行聚合为一行? https://stackoverflow.com/questions/35789156/how-to-aggregate-multiple-rows-into-one-in-bigquery#

但出现错误SELECT list expression references column flow_timestamp which is neither grouped nor aggregated at [1:8]


以下是 BigQuery 标准 SQL

#standardSQL
SELECT 
  flow_timestamp, 
  timeseries.channel_name, 
  ( SELECT MAX(IF(channel_properties.key = 'number_of_digits', channel_properties.value, NULL)) 
    FROM UNNEST(timeseries.channel_properties) AS channel_properties
  ) AS number_of_digits 
FROM my_table
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bigquery 使用嵌套字段进行旋转 的相关文章

  • 对不同记录进行 PIVOT 查询

    我有下表 Id Code percentage name name1 activity 1 Prashant 43 43 James James Running 1 Prashant 70 43 Sam Sam Cooking 1 Pras
  • 从sql server 2005中的列中获取查询的xml节点

    我有一个包含 2 列的表 第一个是带有主键的整数列 第二个是带有数据的 xml 列 数据列包含xml如下
  • SQL - 选择具有最大值的所有行

    我有这个 SQL 查询 SELECT id COUNT AS price FROM SELECT FROM rt WHERE somecondition AS st JOIN tt ON st id tt id GROUP BY id 现在
  • 当在另一个表中找到匹配项时更新列

    我尝试使用表 A 中与 Passport no 匹配的值更新表 B 中的列 下面是我的sql查询 update tabel b set b country id a national id from table a a join tabel
  • Django 多对多查询的逻辑或返回重复结果

    我有具有多对多关系的模型 如下所示 class Contact models Model name models TextField address models TextField class Mail models Model to m
  • 如何解决此错误:Py4JJavaError:调用 o70.showString 时出错?

    目前我正在开发 PySpark 和 DataFrame 我创建了一个数据框 from pyspark sql import import pandas as pd spark SparkSession builder appName Dat
  • 当 SQL 包含变量时在 pgAdmin 中调试 SQL

    在 SQL Server 中 我可以从应用程序中复制 sql 代码并将其粘贴到 SSMS 中 声明并分配 sql 中存在的变量并运行 是的 很棒的调试场景 例如 请注意 我很生疏 语法可能不正确 declare x as varchar 1
  • 如何编写一个简单的版本控制系统?

    我想做一个简单的版本控制系统 但我不知道如何构建我的数据和代码 这是一个简短的例子 用户登录 User has two options when uploading a file 提交新文件 提交文件的新版本 用户应该能够看到树 版本不同
  • SQL CASE 语句

    我有以下查询 我想将它们放入 sql CASE 语句中 这样我只有一个查询 但我不知道该怎么做 有人可以帮助我吗 IF SELECT EtlLoadId FROM ssislogs audit processcontrol WHERE Su
  • 带可选参数的 SQL 更新命令?

    我将大约 500 000 个对象插入数据库 其中许多对象是相同的 在数据库中具有相同的主键表示 但其他字段可能不同 因此我使用方法 更新 如果没有行受影响 插入 问题是 有时一个对象的某些字段设置为 null 从文件中无法读取 并且已经在数
  • 在 SQL 中查询行序列

    假设我正在存储events有关联users如下表 其中dt代表事件的时间戳 dt user event 1 1 A 2 1 D 3 1 B 4 1 C 5 1 B 6 2 B 7 2 B 8 2 A 9 2 A 10 2 C 这样我们就可以
  • MySQL 命令输出在命令行客户端中太宽[重复]

    这个问题在这里已经有答案了 我在用mysql终端模拟器中的命令行客户端lxterminal在Ubuntu中 当我运行以下命令时 mysql gt select from routines where routine name simplep
  • 如何使用 pgAdmin 恢复 postgreSQL 转储文件?

    我有一个 dmp 文件 想要从中恢复数据库 使用 pgAdmin 我该怎么做 在 PgAdmin3 内 在您正在使用的服务器中创建一个新数据库 右键单击该数据库并选择 恢复 使用 浏览器 按钮选择 dmp 文件 选择 恢复 开始恢复数据库
  • 使用聚合函数时减少 Athena 扫描的数据量

    以下查询扫描 100 MB 的数据 select from table where column1 val and partition id 20190309 然而 下面的查询扫描了 15 GB 的数据 有超过 90 个分区 select
  • SQL Server:比较两个表中的列

    我最近完成了从某些应用程序的旧版本到当前版本的迁移 在迁移数据库时遇到了一些问题 我需要一个可以帮助我比较两个表中的列的查询 我的意思不是行中的数据 我需要比较列本身来弄清楚我错过了表结构的哪些变化 看一下红门 SQL 比较 http ww
  • 在带有循环引用的表中插入 SQL

    我有 2 张桌子 Empleados numEmpl nombre apellido sexo telefono salario numDept Departamentos numDept nombreDept numDirect 在部门中
  • 简单的t-sql而不是触发器

    任何人都可以帮助解决简单的 t sql 脚本与板载触发器的问题吗 我使用非常简单的触发器将数据从一个表复制到另一个表 这些表之间没有关系 当我尝试在触发器创建后 从同一脚本 直接第一次插入数据时 我得到了所需的结果 但所有接下来的尝试都会失
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • 更新查询时 ios 中出现“数据库锁定”错误

    我正在使用下面的代码更新查询 using sqlite 但我越来越 database is locked error 我尝试搜索一些 SO 链接 建议关闭数据库 但我再次执行此操作时遇到相同的错误 我已经提到过代码中出现错误的地方 cons
  • SQL Server XQuery 返回错误

    我正在 SQL Server 2012 中对 XML 数据类型列执行查询 数据示例如下

随机推荐

  • Rails 4 友好 ID Slug 未更新

    我正在使用以下内容 gem friendly id github FriendlyId friendly id branch master 我正在我的 Rails 4 网站上创建一个文章部分 我遇到的问题是 当我更改现有文章的名称时 slu
  • 编写可维护的网络抓取工具的最佳实践是什么?

    我需要实现一些抓取工具来抓取一些网页 因为该网站没有开放的API 提取信息并保存到数据库 我目前正在使用 beautiful soup 来编写这样的代码 discount price text soup select detail main
  • 获取异常“NSRangeException”

    我在下面的方法中收到 substringWithRange range 的异常 我的文本视图禁用了编辑 我仅使用文本字段进行文本选择 当我第一次选择文本时也不例外 但当我第二次按下时它会通过 例外 NSRangeException 原因 N
  • fullcalendar google 集成返回 403 错误?

    我在尝试使用 fullcalendar 检索 Google 公共日历源时遇到 403 禁止错误 我注意到这个问题也存在于 fullcalendar 的演示中 这是来自 google 的更改吗 http fullcalendar io js
  • MissingSectionHeaderError:文件不包含节标题。(configparser)

    我使用 configparser 来自动读取和修改名为 streamer conf 的文件conf 我正在这样做 import configparser config configparser ConfigParser config rea
  • 参数 1 必须是 pygame.surface,而不是 list

    我正在编写一个小型 Python 游戏 但我的一些代码似乎不起作用 看一看 import pygame import sys import pygame sprite as sprite import time pygame init py
  • 内部类。它的目的是什么?

    有人能告诉我内部类的目的是什么吗 我可以想到一些 但可能它们不是使用内部类的充分理由 我的理由是 当您想要使用其他类无法使用的类时 内部类会很有帮助 还有什么 当我学习 Java 时 我们使用内部类来处理 GUI 事件处理类 它是一种 一次
  • 使用 GDIPlus (WIn32 C++) 显示存储为带 alpha 资源的图标

    我有一个带有部分 alpha alpha 值在 0 到 255 之间 的图标 我想使用 GDIPlus 显示该图标 当使用采用直接文件名的 GDI 位图构造函数时 文件可以正确显示 然而 当从资源加载时 它在识别 alpha 时遇到问题 我
  • openpyxl 合并单元格:格式问题

    假设我有一个 xlsx 文件 并且该 Excel 文件合并了单元格 A2 和 B2 我还选择该合并单元格 并在合并单元格的顶部和底部放置边框 当我执行以下操作时 wb openpyxl load workbook file xlsx wb
  • 未解析的对象 [INFORMATION_SCHEMA] 引用。[表]

    我创建了一个 UDF 来访问 INFORMATION SCHEMA TABLES view CREATE FUNCTION dbo CountTables name sysname RETURNS INT AS BEGIN RETURN S
  • data.table::fread 一个 `integer64` 类型,仅手动重写一列的 colClass

    我有一个 csv 其中一列 ID 包含一个带有前导零的长整数 fread将其转换为integer64类型 我如何指定一列的类 然后让fread自动猜测剩余列的类 不确定这是否是一种 全有或全无 的情况 我有 50 多列 并且不想仅仅因为必须
  • Storybook 全局 Scss 变量

    CLI 工具 故事书 框架 Vue Nuxt 问题 我试图将全局 SCSS 变量引入 Storybook Stories 以便它们以与 Nuxt 中相同的方式运行组件 我已经尝试使用 sass resources loader 进行自定义
  • 在 Ansible 中组合多个循环的输出

    我正在使用 Ansible 在我的剧本中运行以下任务 其中有多个循环 以便从特定 xml 检索不同的标签 name Retrieve multiple xml tags valuei xml xmlstring item string xp
  • 如何在Gradle中使用pom类型依赖

    我需要从我的 pom java 库中生成传递依赖 这是我如何做的一个例子 plugins java library maven publish repositories some maven repo dependencies This i
  • 给定一些移动规则,如何枚举从棋盘左下角(a1)方块开始到达右上角(h8)方块的唯一路径?

    几周前 我被要求找到所有不同且独特的方法来到达棋盘的右上角 其中 x y gt 3 从 0 0 开始 知道你只能增加 x 和 y通过 1 我仍然无法找到可以解释如何在棋盘上导航的算法 所以我想知道你们是否有什么可以推荐的 换句话说 您会如何
  • 活动预订不会重新安排/取消

    我可以使用 gMail 标记安排活动 但是 如果我尝试重新安排活动 它只会在新时间制作第二个副本 并保持原始活动不变 如果我尝试取消某个活动 则什么也不会发生 我的确认示例如下 div div div div
  • Android 共享首选项不起作用

    我有一项服务 其中有4个全局静态int变量我有一个启动完成和呼叫事件的接收器 我想做的是每当执行 Call 事件接收器时保存这 4 个变量 并在执行 BOOT 接收器时检索它们 当然当我重新启动手机时 但两者都不起作用 另一件事设备重新启动
  • Powershell使用ODBC DSN而不是连接字符串从数据库读取

    我知道如何使用连接字符串从数据库读取值 即 建立数据库连接进行读取 conn New Object System Data SqlClient SqlConnection conn ConnectionString Server 10 10
  • GitHub Pages:如何将文本环绕在图像周围?

    我有一个 GitHub 博客页面 在博客页面中间的某个位置 我有一张图像 其中显示了以下 Markdown 内容 My Image pathto myimage png 这可以很好地显示图像 但我还想添加一个段落 包裹在图像的右侧 来描述图
  • bigquery 使用嵌套字段进行旋转

    我有一个带有架构的 bigquery 表 我想要这样的结果 flow timestamp channel name number of digits 2019 10 31 15 31 15 channel name 1 3 2019 10