首页 > 解决方案 > 如何根据Oracle中的其他列获取列的不同值

问题描述

我想从 COL1 中获取不同的值,它也是 COL3 值,但条件是如果 COL1 = COl2 那么它应该选择匹配的 COL3 值,否则如果它们不相同则选择 COL1 值。我被困在逻辑中,任何帮助将不胜感激!

请参阅下图了解更多详情:

select  DISTINCT COL1, 
CASE WHEN COL1 = COL2 THEN COL3 END COL3 from TABLE1 
WHERE COL1 IS NOT NULL;

在此处输入图像描述

标签: sqloracle

解决方案


使用相关子查询

select col1,col3 
from TABLE1 a 
      where col2 in (select min(col2) from table1 b where a.col1=b.col1)

推荐阅读