enter code here
我在Oracle中有一个类似下面的表。
| 部门ID| col1| col2| col3|
| --|--|--|--|
| 490201 |P4520| ABC1| 8000643 |
| 490201 |P4520| ABC1| 7000640 |
| 490201 |P4520| ABC1| 8000643 |
| 490202 |P4520| ZYZ 2| 8000643 |
现在,如果我们看到上面的表,对于department_id
490201有三个条目,我们在col 3(700640)中有不匹配的值,可以有许多行具有department_id,但它们的col 1,col 2,col 3不能有不同的值。因此,对于每个department_id,所有col1
、col2
和col3
必须一致。
现在我想使用SQL获取所有这些department_id,其中col1
,col2
和col3
有任何差异。所以最终的输出应该是这样的,因为在上面的示例数据中,只有一个department_id有不匹配的记录。
已编辑:我不是写复杂查询的SQL高手,我写的是简单查询拉取所有记录-select department_id, col1, col2, col3 from meta_test
在Python中运行循环来做一些工作,但数据可能会在未来增加,因此避免使用SQL的循环技术。
1条答案
按热度按时间of1yzvn41#
我是这样理解这个问题的:
样本数据:
查询:
col1
、col2
和col3
中的不同值的数量必须为1
;否则,返回department_id
: