问题标签 [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 投票
3 回答
75 浏览

sql - 雪花案例语句 - 如果列中存在值,则返回 1,否则返回 0

如果列中存在值,我试图简单地返回一个 1 (代表真)和一个 0 (代表假)。

表格如下所示

目标输出如下:

是否可以执行 case 语句来创建 Col_B ,如果 col A 中存在值,则返回 1 ,如果 Col_A 中不存在值,则返回 0 ?

像这样的东西:

0 投票
2 回答
297 浏览

snowflake-cloud-data-platform - 雪花检查模式是否存在

雪花不接受 T-sql 但我正在尝试创建模式如果它不存在。

如何在雪花中做到这一点?

0 投票
2 回答
86 浏览

snowflake-cloud-data-platform - 如何将水平表转换为垂直表 - SQL?

我在雪花上有一张桌子

类别 公制1 公制2 公制3
第一的 1 2 3
第二 4 5 6

我希望我的桌子是这样的:

指标 第一的 第二
公制1 1 4
公制2 2 5
公制3 3 6

我有一种方法可以使用UNPIVOTSnowflake-SQL 中的函数执行此操作:

但是,它以某种方式返回

类别 指标 数据
第一的 公制1 1
第一的 公制2 2
第一的 公制3 3
第二 公制1 4
第二 公制2 5
第二 公制3 6

这不是我想要的。

谁能在创建新表的情况下在一个 SQL 查询中帮助我解决这个问题?

我认为有一种方法可以解决此问题UNPIVOT,但我无法弄清楚。谢谢!

0 投票
1 回答
43 浏览

snowflake-sql - 雪花中的圆形函数给出错误“预期 2,得到 3”

我在雪花中遇到圆形函数错误。下面是错误

函数 CAST(ROUND(CAST(ColumnName AS FLOAT), 0, 1)) 的参数太多预期 2,得到 3

下面是从 SQL Query 转换为 Snowflake Query 的函数

这在 SQL 中运行良好。下面是 SQL 查询:

0 投票
1 回答
146 浏览

sql - 如何在 sql 连接中使用别名

我喜欢它时创建一个带有大小写的变量:

在我得到一个像这样的 sql join 之后:

当我这样做时,它起作用了!但我不想使用变量“a.exit_date”,我想根据我创建的变量(final_exit_date)替换它,就像它:

提前感谢您阅读我!

0 投票
1 回答
79 浏览

sql - 雪花中的日历日期列?

我有一张雪花表,看起来像这样:

并查找fiscal_week(格式为 YYYYMMDD)。会计周应遵循一年中的 1-53 周数。calendar_week 不一定需要从星期日开始,它只需要从一年的第一天开始,即第 01 周。calendar_weekstarting_date

因此,我希望它看起来像这样:

我试过使用下面的 weekiso 和 week 函数,但仍然没有得到想要的结果。结果仍然反映了第一个表中显示的内容。

select *, weekiso (starting_date) as calendar_week from my table

在雪花数据库中是否有特定的方法可以做到这一点?我假设这就是我的问题的来源,但我不确定。

我是使用雪花的新手,所以任何帮助将不胜感激!

0 投票
2 回答
167 浏览

snowflake-cloud-data-platform - 从雪花 java UDF 读取外部阶段文件

我创建了一个 java UDF 来从我的外部阶段读取 word 文档。我使用了导入子句,在其中导入了所有外部阶段文件并在我的 java UDF 中使用它们。对我来说看起来不太好。还有其他方法可以从舞台动态读取文件吗?

0 投票
1 回答
87 浏览

snowflake-cloud-data-platform - 通过 JDBC 与 COPY_INTO + GET 批量卸载雪花数据

我有兴趣从雪花连续批量卸载数据到本地存储。SELECT通过使用 JDBC直接发出查询而不是使用COPY_INTO复制到 Snowflake 内部阶段然后使用GET命令从内部阶段下载(Snowflake 参考),从 Snowflake 批量卸载是否有任何缺点。

通过 JDBC 进行选择查询似乎更直接,而无需使用中间内部阶段的雪花存储容量。

0 投票
1 回答
39 浏览

python - 如何使用 sqlalchamy 从雪花视图中获取数据?

我在雪花中有数据库,其中有一些视图。我已经使用 sqlalchamay 创建了连接,我可以轻松地在表上执行我的查询。

但我的问题是在 sqlalchamy/或任何其他形式的 python 中有什么方法可以在雪花视图上执行我的查询。

我像这样使用它。

我也看过这个链接,说这是可能的。但我无法理解。

https://github.com/sqlalchemy/sqlalchemy/wiki/Views

谢谢

0 投票
2 回答
63 浏览

sql - 当我忘记两个选定列之间的逗号时,如何使 SnowFlake 引发错误?

通常,当我尝试在 SnowFlake 中选择多个列并且我忘记使用逗号(而不是a,b,c我写a b c)时,它会给我一个错误。

输入:

输出:

SQL 编译错误:位置 11 的语法错误第 1 行意外'c'。

但是当我尝试仅在两列之间执行此操作时,它不会引发任何错误,而是返回错误的结果:

输出:

SF 输出错误值

它只显示单列,其中包含来自 column 的值,a但表示它是 column b。我在不同的仓库、不同的窗口、不同的列名和值的名称上尝试了几次,结果还是一样。

这种行为的原因是什么?为什么它不像在 3 列的情况下那样引发错误消息?我发现这种行为非常令人困惑。我可以以某种方式告诉 SF 引发错误(就像 3 列或更多列的情况一样)?