问题标签 [legacy-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 回答
777 浏览

sql - 计算事件“A”之前和之后的事件数,直到在大查询中遇到另一个事件“A”?

我有一个包含日期、事件和用户的表格。有一个名为“A”的事件。我想找出特定事件在 SQL Bigquery 中事件“A”之前和之后发生了多少次。事件 A 可能会出现多次。但它应该只计算事件,直到它在前后条件下都遇到另一个事件 A。
例如,

输出将是这样的。

其他条件保持不变。

这个问题是我之前问题的延伸。

请参阅如何在 SQL Bigquery 中的另一个事件之前计算特定事件的数量?详情。

我必须计算的事件包含一个特定的前缀。意味着我必须检查以( XY 然后是某个事件名称)开头的事件。所以,XYSomeEvent 是我必须为其设置计数器的事件。有什么建议么?

0 投票
2 回答
1027 浏览

google-bigquery - Google Bigquery Legacy SQL - 如何将周数设置为星期一?

我听说旧版 sql 中的 UTC_USEC_TO_WEEK() 函数允许您将开始周设置为星期一(而不是默认的星期日)。基本上,我希望查询的以下日期返回 1 而不是 2。

我已经看到如何在标准 sql 中执行此操作,但我正在查询旧版 sql 视图,因此无法切换到标准 sql。

如何使用 UTC_USEC_TO_WEEK 将星期一作为一周的开始?

文档帮助不大,在网上​​找不到任何东西。对此的任何帮助将不胜感激!

0 投票
2 回答
2662 浏览

sql - 大查询:不明确的列名

好的,我是 SQL 和 Big Query 的新手,遇到了一个不明确的列名错误。我检查了堆栈溢出的其他答案,但找不到/理解我的问题的答案。所以我得到:错误:2.40 - 2.68:不明确的列名 subreddit。

对于这段代码(我改编自另一个人对类似事物的分析):

谢谢你的帮助!

0 投票
2 回答
94 浏览

sql - 玩了至少 3 节后 3 天内又回来的用户数量?

我有包含用户、事件日期和会话的数据。我想将至少有 3 个会话并在 3 天内返回新会话的用户分开。

输出完成 3 次会话然后在 3 天内返回第四次会话的用户。

我尝试了以下查询,但它没有给我所需的答案。

我知道查询有很多问题,但我根本无法弄清楚如何继续前进。有什么建议么?

0 投票
1 回答
60 浏览

mysql - 根据时间戳准确查询数据库

在 Google Big Query Dataset 中查询价格与时间时,我目前遇到了准确性问题。我想要的是每五分钟一个资产的价格,但有些资产有一分钟的空行。

例如,对于 VEN 和 ICX 这两种加密货币,可能会有特定秒的价格数据不可用的时间。在我的查询中,我每 300 秒查询一次数据库并获取价格数据,但有些资产没有 5 分 0 秒的时间戳。因此,我希望得到最后已知的价格:一个好的价格是 4 分 58 秒。

我现在的查询是:

此查询会在特定位置导致这种差距:

最后一列中的这个不应该是 10,因为那是分钟位置,它应该是 5 分钟。

0 投票
1 回答
452 浏览

google-bigquery - 如何在旧版 SQL 中对结果进行分页

我们在特定请求上使用旧版 SQL。由于某些内部原因,我们不能使用标准 SQL。

我们想对结果进行分页,因为我们有很多行。像那样 :

但在旧版 SQL 偏移中不存在。那么如何做同样的工作呢?

编辑 :

我不想订购。我想分页。例如,跳过 2000 行后获取 1000 行。一个带有偏移量的简单 LIMIT 子句,就像在传统 SQL 数据库中或在 BigQuery 标准 SQL 中一样。为此,我想使用 Big Query Legacy SQL。

0 投票
1 回答
2355 浏览

google-bigquery - 如何在 BigQuery SQL 中将字符串列拆分为多行单个单词和单词对?

我正在尝试(未成功)将 Google BigQuery 中的字符串列拆分为包含所有单个单词和所有单词对的行(彼此相邻且按顺序排列)。我还需要维护 IndataTable 中单词的 ID 字段。两个记录集都有 2 列。

IndataTable as IDT
ID WordString
1 苹果 香蕉 梨
2 胡萝卜
3 蓝色 红色 绿色 黄色

OutdataTable as ODT
ID WordString
1 苹果
1 香蕉
1 梨
1 苹果 香蕉
1 香蕉 梨
2 胡萝卜
3 蓝色
3 红色
3 绿色
3 黄色
3 蓝色 红色
3 红色 绿色
3 绿色 黄色 (仅对彼此相邻)

这可能在大查询 SQL?

编辑/添加:
这是我迄今为止所拥有的,可将其拆分为单个单词。我真的很难弄清楚如何将其扩展到单词对。我不知道是否可以对此进行修改,或者我完全需要一种新方法。

0 投票
2 回答
1568 浏览

google-bigquery - Google Bigquery Legacy SQL - 如果没有返回结果,如何返回 null 或零?

说我有下表

我如何能够查询上表以获得以下结果?:

0 可以是空值,反之亦然。本质上是试图在我的查询中添加空/空字段(在本例中为 apr、may、jun 行)。任何帮助将非常感激

谢谢

0 投票
2 回答
3722 浏览

sql - BigQuery:除以列中值的总和以找到比率

我有一个包含两列Bin_name(int) 和Count_in_this_bin(int)的简单表

我想将其转换为每个箱与所有箱中总计数的比率。

我在 Google BigQuery 中使用了以下查询:

然后我得到

错误:查询失败错误:SELECT 子句中不允许子选择

谁能告诉我现在在 BigQuery 中进行这种简单划分的正确方法?

0 投票
1 回答
641 浏览

google-bigquery - BigQuery 中旧版 SQL 中的 NTH 无法按预期工作

我有这个用旧版 SQL 编写的查询:

结果,我期待一行具有值 (12, null),但我得到了 (12, 54)。在NTH 的文档中,它说:

NTH(n, 场)

返回函数范围内的第 n 个连续值,其中 n 是一个常数。NTH 函数从 1 开始计数,因此没有第零项。如果函数范围的值小于 n,则函数返回 NULL。

没有任何迹象表明空值会被忽略。这是 BigQuery 中的错误吗?