问题标签 [bigquery-standard-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
667 浏览

google-bigquery - 自动转换日期以格式 YYWW

我需要将2016 年最后一周的所有日期按日期转换为YYYYWW格式。

一切OK,直到它达到2017-01-01

' 201752' 应该是 ' 201652'。

为历史日期自动化的最佳方法?

像这样的东西:

0 投票
1 回答
6625 浏览

google-bigquery - 使用standardsql在bigquery中选择不同的值

我想选择多个列并将电子邮件分组GROUP BY

失败:

这类似于这个问题Bigquery select distinct values

但这并不能解决我的问题,因为将所有列添加到GROUP BY相同的结果不同SELECT DISTINCT

dim_customer 架构:

虚拟数据:https ://docs.google.com/spreadsheets/d/1T1JZRWni18hhU4tO-9kQqq5Y3hVWgpP-aE7o6ij9bDE/edit?usp=sharing

0 投票
1 回答
2894 浏览

sql - 使用 UNNEST() 连接具有重复字段的表

我正在尝试使用 BigQuery 中的标准 SQL 连接两个表,其中一个具有重复字段。使用 Legacy SQL 我想出了这个查询

旧版 SQL

重复的字段是seat. 我尝试使用unnest()并查看迁移指南,但自己无法提出查询。帮助感谢感谢。

0 投票
1 回答
8063 浏览

google-bigquery - 使用标准 sql 将行转换为 BigQuery 中的列

早上好,

我正在尝试在大查询中转置一些数据。我看过其他一些在 stackoverflow 上问过这个问题的人,但这样做的方法似乎是使用旧版 sql(使用 group_concat_unquoted)而不是标准 sql。我会使用旧版,但我过去曾遇到过嵌套数据的问题,因此只使用了标准。

这是我的示例,为了提供一些上下文,我正在尝试绘制一些客户旅程,如下所示:

但是我想转置数据,使其看起来像这样:

我尝试使用多个左连接,但出现以下错误:

我也研究过使用 Array 函数,但我以前从未使用过它,我不确定这是否只是为了反过来转置。任何建议都会很重要。

谢谢

0 投票
1 回答
1037 浏览

hash - 如何将 ABS(HASH(...)) 从传统 sql 转换为标准 SQL

在 Legacy sql 中,我们可以做得到SELECT ABS(HASH('12345'))一个值的唯一哈希数。

我正在将旧版 sql 转换为 GBQ 中的标准 sql,所以想知道转换上述函数的最佳方法是什么,以便它给我与旧版 sql 相同的值。

0 投票
1 回答
6873 浏览

timestamp - 从 Bigquery 中的时间戳中提取日期:一种更可取的方法

对 Bigquery 大师的一个快速问题。

以下是使用标准 SQL 从 Bigquery 中的时间戳中提取日期的两种方法

哪个更可取,为什么?谢谢!

0 投票
1 回答
292 浏览

google-bigquery - 如何从 Bigquery 中提取过去 3 天的数据,不包括今天和昨天的数据

使用标准 SQL。当表由通配符表组成时。我尝试使用这个:

我认为这个请求应该返回过去 5 天的数据。但我仍然不明白它返回给我的数据是什么。如何提取过去 3 天的数据,不包括今天和昨天的数据

0 投票
2 回答
12668 浏览

google-bigquery - 查询失败错误:查询执行期间资源超出:无法在分配的内存中执行查询

我正在使用标准 SQL。即使它是一个基本查询,它仍然会抛出错误。任何建议请

0 投票
1 回答
4742 浏览

datetime - 毫秒格式来解析日期时间?

我需要parse包含毫秒datetime来匹配包含此日期时间的字段中的最大值。

例如:

有什么建议么?提前致谢。

更新:突然转换为毫秒MAX()

0 投票
1 回答
16096 浏览

sql - SQL - 不等左加入 BigQuery

新来的。我正试图随着时间的推移获得每日和每周活跃用户。他们有 30 天的时间被视为不活跃。我的目标是创建可以按 user_id 拆分的图表,以显示群组、区域、类别等。

我创建了一个日期表来获取该时间段的每一天,并且我有一个简化的订单表,其中包含我需要计算的基本信息。

我正在尝试使用以下 SQL 查询进行左连接以按日期获取状态:

我收到此错误:如果没有连接两侧字段相等的条件,则无法使用 LEFT OUTER JOIN。在 BigQuery 中,我想知道如何解决这个问题。我在 BigQuery 中使用标准 SQL。

谢谢