snowflake-cloud-data-platform - 内置函数的连接问题
问题描述
有人可以解释一下为什么它只返回两条记录而不是三条记录吗?当我对分隔符进行硬编码以及使用内置 SQL 函数时,我想要相同的结果。
SELECT 'HASH(IFNULL(COST_CENTER, '''') || IFNULL(MATCH_DATE, ''''))::bigint'
UNION
SELECT CONCAT('HASH(', CONCAT_WS(' || ', 'IFNULL(COST_CENTER, '''')', 'IFNULL(MATCH_DATE, '''')' ), ')::bigint')
UNION
SELECT CONCAT('HASH(', CONCAT_WS('||', ' IFNULL(COST_CENTER, '''') ', ' IFNULL(MATCH_DATE, '''') ' ), ')::bigint')
;
解决方案
您的前 2 行是相同的,因此当您使用 UNION 时,它会将它们重复数据删除为一条记录。如果您想要所有三行,请使用 aUNION ALL
代替。
推荐阅读
- python - Django Rest Framework 序列化程序方法调用
- c - C 程序在 pthread_join 上卡住/挂起
- angular - 在@angular/google-maps 地图中打开 infoWindow 时出现问题
- python - 如何在 python SQLAlchemy(sqlite)的 group_by 语句中从组中选择特定行?
- bash - Cloudflare 过滤器/防火墙 API - 我的脚本在两个 IP 地址后停止工作
- node.js - 会话数据实际存储在 Node/Express 应用程序中的什么位置?
- concurrency - Mailbox 是 ForkJoinTask 但 ExecutorService 可以是 ThreadPoolExecutor:这样可以吗?
- python - 如何获得不和谐公会的成员(discord.py)?
- c++ - 使用 -fPIE 重新编译
- tensorflow - 运行 keras model.predict() 时 Google Colab 崩溃/未知错误