问题标签 [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.
sql - 雪花案例语句 - 如果列中存在值,则返回 1,否则返回 0
如果列中存在值,我试图简单地返回一个 1 (代表真)和一个 0 (代表假)。
表格如下所示
目标输出如下:
是否可以执行 case 语句来创建 Col_B ,如果 col A 中存在值,则返回 1 ,如果 Col_A 中不存在值,则返回 0 ?
像这样的东西:
snowflake-cloud-data-platform - 雪花检查模式是否存在
雪花不接受 T-sql 但我正在尝试创建模式如果它不存在。
如何在雪花中做到这一点?
snowflake-cloud-data-platform - 如何将水平表转换为垂直表 - SQL?
我在雪花上有一张桌子
类别 | 公制1 | 公制2 | 公制3 |
---|---|---|---|
第一的 | 1 | 2 | 3 |
第二 | 4 | 5 | 6 |
我希望我的桌子是这样的:
指标 | 第一的 | 第二 |
---|---|---|
公制1 | 1 | 4 |
公制2 | 2 | 5 |
公制3 | 3 | 6 |
我有一种方法可以使用UNPIVOT
Snowflake-SQL 中的函数执行此操作:
但是,它以某种方式返回
类别 | 指标 | 数据 |
---|---|---|
第一的 | 公制1 | 1 |
第一的 | 公制2 | 2 |
第一的 | 公制3 | 3 |
第二 | 公制1 | 4 |
第二 | 公制2 | 5 |
第二 | 公制3 | 6 |
这不是我想要的。
谁能在不创建新表的情况下在一个 SQL 查询中帮助我解决这个问题?
我认为有一种方法可以解决此问题UNPIVOT
,但我无法弄清楚。谢谢!
snowflake-sql - 雪花中的圆形函数给出错误“预期 2,得到 3”
我在雪花中遇到圆形函数错误。下面是错误
函数 CAST(ROUND(CAST(ColumnName AS FLOAT), 0, 1)) 的参数太多预期 2,得到 3
下面是从 SQL Query 转换为 Snowflake Query 的函数
这在 SQL 中运行良好。下面是 SQL 查询:
sql - 如何在 sql 连接中使用别名
我喜欢它时创建一个带有大小写的变量:
在我得到一个像这样的 sql join 之后:
当我这样做时,它起作用了!但我不想使用变量“a.exit_date”,我想根据我创建的变量(final_exit_date)替换它,就像它:
提前感谢您阅读我!
sql - 雪花中的日历日期列?
我有一张雪花表,看起来像这样:
并查找fiscal_week
(格式为 YYYYMMDD)。会计周应遵循一年中的 1-53 周数。calendar_week 不一定需要从星期日开始,它只需要从一年的第一天开始,即第 01 周。calendar_week
starting_date
因此,我希望它看起来像这样:
我试过使用下面的 weekiso 和 week 函数,但仍然没有得到想要的结果。结果仍然反映了第一个表中显示的内容。
select *, weekiso (starting_date) as calendar_week from my table
在雪花数据库中是否有特定的方法可以做到这一点?我假设这就是我的问题的来源,但我不确定。
我是使用雪花的新手,所以任何帮助将不胜感激!
snowflake-cloud-data-platform - 从雪花 java UDF 读取外部阶段文件
我创建了一个 java UDF 来从我的外部阶段读取 word 文档。我使用了导入子句,在其中导入了所有外部阶段文件并在我的 java UDF 中使用它们。对我来说看起来不太好。还有其他方法可以从舞台动态读取文件吗?
snowflake-cloud-data-platform - 通过 JDBC 与 COPY_INTO + GET 批量卸载雪花数据
我有兴趣从雪花连续批量卸载数据到本地存储。SELECT
通过使用 JDBC直接发出查询而不是使用COPY_INTO
复制到 Snowflake 内部阶段然后使用GET
命令从内部阶段下载(Snowflake 参考),从 Snowflake 批量卸载是否有任何缺点。
通过 JDBC 进行选择查询似乎更直接,而无需使用中间内部阶段的雪花存储容量。
python - 如何使用 sqlalchamy 从雪花视图中获取数据?
我在雪花中有数据库,其中有一些视图。我已经使用 sqlalchamay 创建了连接,我可以轻松地在表上执行我的查询。
但我的问题是在 sqlalchamy/或任何其他形式的 python 中有什么方法可以在雪花视图上执行我的查询。
我像这样使用它。
我也看过这个链接,说这是可能的。但我无法理解。
https://github.com/sqlalchemy/sqlalchemy/wiki/Views
谢谢
sql - 当我忘记两个选定列之间的逗号时,如何使 SnowFlake 引发错误?
通常,当我尝试在 SnowFlake 中选择多个列并且我忘记使用逗号(而不是a,b,c
我写a b c
)时,它会给我一个错误。
输入:
输出:
SQL 编译错误:位置 11 的语法错误第 1 行意外'c'。
但是当我尝试仅在两列之间执行此操作时,它不会引发任何错误,而是返回错误的结果:
输出:
它只显示单列,其中包含来自 column 的值,a
但表示它是 column b
。我在不同的仓库、不同的窗口、不同的列名和值的名称上尝试了几次,结果还是一样。
这种行为的原因是什么?为什么它不像在 3 列的情况下那样引发错误消息?我发现这种行为非常令人困惑。我可以以某种方式告诉 SF 引发错误(就像 3 列或更多列的情况一样)?