我想比较两列中的两个数组,并在第三列中返回这两个数组中相同字符串的数目。
|---------------------|------------------|------------------|
| column 1 | column 2 | column 3 |
|---------------------|------------------|------------------|
| [cat, dog, bird] | [cat, bird] | 2 |
|---------------------|------------------|------------------|
| [cat, bear, tiger] | [tiger] | 1 |
|---------------------|------------------|------------------|
| [cat, tiger] | [tiger, cat] | 2 |
|---------------------|------------------|------------------|
2条答案
按热度按时间ht4b089n1#
你可以用
unnest()
. 假设单个数组没有重复项:kyxcudwk2#
假设数组中没有重复项-下面是另一个选项
上面的查询是做什么的-它将两个数组组合起来,然后删除所有不重复的数组,同时留下不同的重复列表,最后统计结果数组中的元素数
另外,我认为最简单/直接的方法是
我不认为最后的版本需要任何解释
显然,上述两个版本都返回预期的输出