问题标签 [snowflake-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 投票
1 回答
33 浏览

sql - 需要两个表中的不同值,我需要 CONCAT 它们以获得最终的唯一行

我试图创建一个场景。我试图在雪花中实现这一目标。ID 是表 2 中的主键,可以使用 ID 列连接两个表。

例如 - 如果查询的输出为 - 2, Er1, Er2, Er2, Er4 那么,第一个 Er2 来自 Table1,第二个 Er2 来自 Table2。在这种情况下,不应考虑第二个 Er2,最终输出应为 - 2, Er1, Er2, Er4

我尝试过以下方式,但很少重复。

0 投票
1 回答
14 浏览

snowflake-sql - Call 表和 Order 表的 First Call 时间和 First Order 时间之间的时间差

我有两个表,“呼叫”和“订单”,并试图从“呼叫”表和“订单”表中获取“首次呼叫”时间和“首次订购”时间之间的时差,请参阅附件示例。

在此处输入图像描述

0 投票
1 回答
27 浏览

sql - 如何在雪花中获取前三个月中也出现的当月的ID数 - SQL

我在雪花中有一张桌子,时间范围从例如 2019.01 到 2020.01。一个 ID 可以在任何日期出现多次(匹配)。

例如: my_table:两列dddateid

日期 ID
2019-02-03 607
2019-01-07 356
2019-08-06 491
2019-01-01 607
2019-12-17 529
2019-04-15 356

……

有没有办法可以找到在本月至少出现一次且在前三个月也至少出现一次的 ID 总数,并按月分组以显示从 2019-04 开始的每个月的数量(表中提供前三个月数据的第一个月)直到 2020-01。

我正在考虑这样的一些代码:

但是,它以某种方式返回错误并且似乎不起作用。谁能帮我解决这个问题?先感谢您!

0 投票
1 回答
119 浏览

common-table-expression - Snowflake 中的递归 CTE 循环

我发现这个例子可以处理递归 CTE 中的循环:循环的 递归 CTE 停止条件

https://dbfiddle.uk/?rdbms=postgres_13&fiddle=dfe8858352afad6411609d157d3fe85e

我想在雪花中做同样的事情,我该怎么做?我试图“移植”这个例子,但我不清楚数组部分应该如何转换为雪花?

0 投票
1 回答
108 浏览

snowflake-cloud-data-platform - 如何编写雪花存储过程以在表中获取 SQL 查询输出

谁能帮我编写一个雪花存储过程来在表中获取 SQL 查询输出。我想编写一个雪花存储 Proc,它将数据从 SELECT SQL 查询输出插入到现有表中。

0 投票
0 回答
108 浏览

sql - SSMS 打开查询 SQL 命令未正确结束

我不明白为什么我会收到错误消息SQL command not properly ended

有什么建议么?

编辑#1:

我使用的数据库(xxx)是雪花数据库。

编辑#2:

此查询有效:

但我不明白为什么这个查询不:

0 投票
1 回答
21 浏览

snowflake-cloud-data-platform - 在 Snowflake 任务所有权转移后,它会从 TASK 定义中删除 AFTER 关键字

TASK1 和 TASK2 定义

我正在尝试将 TASK1 和 TASK2 的所有权转移给角色 ROLE1

当我运行上面的命令时,它删除了 AFTER 关键字(在 TASK1 之后)行,并且 TASK1 和 TASK2 的定义如下所示

当我转移所有权时,我如何确保它也会添加依赖任务。我不想使用以下命令手动执行此操作

0 投票
1 回答
43 浏览

snowflake-cloud-data-platform - 基于角色层次结构的雪花数据管家发现

Snowflake 遵循基于角色的访问控制 (RBAC)范式。RBAC 的最佳实践是让功能和访问角色管理用户和客户端或访问权限。在最坏的情况下,这会产生各种相互继承权限的角色。从本质上讲,一个人很容易失明。

在雪花中,对角色和用户的授权存储在ACCESS_USAGE.GRANTS_TO_ROLES和中ACCESS_USAGE.GRANTS_TO_USERS。自动识别角色的数据管理员/所有者的正确方法是什么(如果未在第 3 方工具中明确标记)?

我想到的选项:

  • 递归查找OWNERSHIP角色的角色权限(会产生很多误报)
  • 递归发现对角色具有高级权限的服务帐户并查找服务帐户所有者
  • 查找执行查询的使用模式(实际上可能是消费者多于生产者)
0 投票
3 回答
88 浏览

sql - 用于 ”。” 与 Snowflake SQL JOIN ... USING() 列列表中的“,”

在 Snowflake (ANSI) SQL 中,我惊讶地发现

编译得很好(我在想.之后a会导致 SQL 编译错误)。乍一看,结果似乎与相同的代码相同USING(a, b, c)。此外,USING(a, b. c)编译并产生不同的结果,并USING(a. b. c)给出 SQL 编译错误。

有人对这种行为有解释吗?SQL如何解释此处.的列列表中的USING

0 投票
0 回答
120 浏览

snowflake-cloud-data-platform - 雪花产品库存的加权平均成本

我必须计算产品库存成本,并且有一个通过层次结构的解决方案(计算产品库存的加权平均成本),但是虽然 Snowflake 支持递归查询,但迭代量限制为 100,因此解决方案不起作用。知道如何在雪花中进行计算吗?