mysql - 无法从两个表中获取唯一值

标签 mysql sql

我正在尝试从两个表中获取唯一值

select AVP_KEY
(SELECT AVP_KEY FROM AVP_KEY WHERE AVP_KEY in(SELECT DISTINCT NEW_AVP_KEY FROM GTT_STG_ITEM_ATTR_AVP WHERE ATTRIBUTE_GROUP_ID IN(SELECT ATTRIBUTE_GROUP_ID FROM GTT_STG_ITEM_ATTR_AVP WHERE INSERT_TYPE=2
MINUS
SELECT ATTRIBUTE_GROUP_ID FROM GTT_STG_ITEM_ATTR_AVP WHERE INSERT_TYPE=1)))
WHERE 
 AVP_KEY NOT IN
(SELECT DISTINCT AVP_KEY FROM STG_IT_ATTRIBUTE PARTITION(STG_IT_ATTRIBUTE2460785) WHERE JOB_LOG_ID=2460785 AND CLIENT_ID=355);

最佳答案

尝试修改代码

SELECT distinct AVP_KEY from (SELECT AVP_KEY FROM AVP_KEY WHERE AVP_KEY IN (SELECT NEW_AVP_KEY FROM GTT_STG_ITEM_ATTR_AVP WHERE ATTRIBUTE_GROUP_ID IN (SELECT ATTRIBUTE_GROUP_ID FROM GTT_STG_ITEM_ATTR_AVP WHERE INSERT_TYPE=2 MINUS SELECT ATTRIBUTE_GROUP_ID FROM GTT_STG_ITEM_ATTR_AVP WHERE INSERT_TYPE=1 ) ) ) WHERE AVP_KEY NOT IN (SELECT AVP_KEY FROM STG_IT_ATTRIBUTE PARTITION(STG_IT_ATTRIBUTE2460785) WHERE JOB_LOG_ID=2460785 AND CLIENT_ID =355 );

================================================== =========================

关于mysql - 无法从两个表中获取唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43645690/

相关文章:

mysql - SQL 选择其中 id = 'x' 的所有记录的状态为 'y'

mysql with OR 语句返回全表扫描

java - 我的代码的语法错误是什么? sql java

sql - 如何显示 PostgreSQL 函数返回的列标题?

mysql - 尝试从一个表中删除另一个表中存在的记录

java - 兴趣点 : not iterating through all excel row while inserting values to database

mysql - 从单一的多合一员工表中返回高于经理薪水的员工薪水

mysql - 如何用一个触发器执行多个操作

mysql - Laravel 6.0 迁移 - SQLSTATE[HY000] [2002] 没有这样的文件或目录

sql - 计算ssis中两个日期之间的时差