【发布时间】:2017-01-28 02:03:16
【问题描述】:
我的桌子
ItemCode ItemName Total
----------------------------------
A name1 5
A name1 5
A name2 10
B name1 10
B name2 25
B name1 30
C name2 5
C name1 30
C name1 20
我想显示所有itemcode A 和B 在列Total 中没有相同的值
我的预期结果
ItemCode ItemName Total
----------------------------------------
A name1 5
A name1 5
B name2 25
B name1 30
我已经问过这个问题,但这次我的问题比我上一个问题要清楚得多。我认为 1 解决方案是自我加入,但我无法弄清楚。任何帮助对我来说都意义重大,谢谢!
【问题讨论】:
-
我还是不太清楚:为什么预期结果中有 ItemCode = 'A' 的行?它们来自完全相等的行,具有相同的总计,而您说“在总计列中没有相同的值”。您的意思是您只想要不存在具有相同 Total 的不同 ItemCode 的行的行吗?
-
@Aleksej 嗨,Aleksej 非常感谢您对我的帮助。我想要的只是获取项目代码“A”和“B”中不具有相同
Total的所有项目名称,但如果它们在相同的项目代码中并且具有相同的总数,我希望它们被包括在内。 -
你只想要 A 和 B 对还是每一对像 (A,C) (B,C) 等
标签: sql oracle join oracle11g self-join