如何更正此案例表达式

时间:2014-06-25 11:10:05

标签: sql oracle

我有以下代码:

select c from(
select 
CASE WHEN EXISTS  (select number, lmn 
  from inma
  WHERE (number='6447' and lmn='ZKZ'))
  then 'yes'
    else 'no' end as c
      from inma )
group by c

我在数据库中有很多数字和lmn记录,这就是为什么我在运行代码时看到数字和lmn以及结果'是'(如果数字和lmn存在)和'no'(如果他们不存在)。您可以在下面的屏幕截图中看到我想看到的内容。

enter image description here

我怎么能这样做?我使用PL / SQL开发人员

感谢您提前合作。

1 个答案:

答案 0 :(得分:2)

如果你想看到那些额外的字段,那么在我看来你可以这样做:

SELECT
  i.number,
  i.lmn,
  CASE WHEN i.number='6447' AND i.lmn='ZKZ' THEN
    'yes'
  ELSE 
    'no'
  END AS c
FROM
  inma i

如果number和lmn包含重复项,并且您想要隐藏它,则可以使用SELECT DISTINCT。在汇总时(例如计算总和),您只需要group by