sql - 按字段过滤 SQL 元素
问题描述
我的数据库中有这些数据:
RELATION VALUE
-------- -----
COD_1 VALUE1
COD_1 VALUE2
COD_1 VALUE3
COD_2 VALUE4
COD_2 VALUE5
COD_3 VALUE6
COD_3 VALUE7
我需要得到哪个关系适合给定的值集。例如,如果我有以下输入值:
[0]
VALUE1
VALUE2
VALUE3
恢复的关系必须是 COD_1,因为所有输入值都有 COD_1 作为它们的关系。
如果我有:
[0]
VALUE1
VALUE2
VALUE3
[1]
VALUE6
VALUE7
恢复的值必须是 COD_1 和 COD_3。
有没有办法用 SQL 选择查询来做到这一点?
非常感谢您提前
编辑:输入修改
解决方案
我认为这可以解决您的问题
select RELATION from
(SELECT RELATION, LISTAGG(value, ',') WITHIN GROUP (ORDER BY RELATION) AS ip from
input_table
group by RELATION)A
where ip = 'VALUE1,VALUE2,VALUE3'
推荐阅读
- linux - 为什么我没有使用的技术在我的 AWS 服务器上
- java - 在 jMeter 负载测试期间,SSLClient 无法提供超过 3 个请求/秒
- c# - Unity 中的镜像网络问题
- terraform - terraform 是否支持使用从另一个 json 文件中查找的结果从 json 文件中查找值?
- python-3.x - 如何获得将外力映射到广义力的矩阵?
- python - 在 GPU 上训练比在 CPU 上慢得多 - 为什么以及如何加快速度?
- amazon-ec2 - 尽管尝试了一切都无法连接到我的 EC2 实例
- xamarin.forms - 如何在 Xamarin Forms 中水平展开标签
- javascript - SQLITE DELETE FROM WHERE id IN (?) 仅删除第一个项目
- c# - .Net Core Web API 如何从 .Net 4x 读取分段上传?