【发布时间】:2021-07-06 23:26:47
【问题描述】:
我正在尝试根据我的一个列中的数组元素在雪花中对 SQL 查询进行子集化,但不知道该怎么做。
例如,如果 column2 是一个看起来像这样的数组数据类型
SELECT column2
FROM table
LIMIT 7;
有输出:
Row column2
1 ["cats","dogs"]
2 ["horses","cows","cats"]
3 NULL
4 ["dogs","fish]
5 ["birds"]
6 ["cats"]
7 NULL
我想对数据进行子集化并运行一个查询,该查询将“猫”作为第 2 列中任何数组中的任何元素的任何行拉入 - 所以第 1、2 和 6 行 - 我将如何构造它查询?
使用这样的东西是行不通的:
SELECT column1, column2, column3
FROM Table
WHERE column2 = "cats" (or using an IN statement)
并导致错误消息为无效标识符“cats”,这是我所期望的,因为它位于数组中
任何见解将不胜感激!
【问题讨论】:
标签: sql snowflake-cloud-data-platform