2014-06-25 164 views
0

我有以下代码:如何纠正这种情况下еxpression

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存在)和'否'(如果它们不存在)。你可以在下面的屏幕截图中看到我想看到的内容。

enter image description here

我怎样才能做到这一点?我使用PL/SQL开发人员

感谢您事先的合作。

+0

什么是你的榜样的问题?什么不工作? – Mzf

+0

如果你想看到数字和lmn,你为什么按yes/no分组呢? – GolezTrol

回答

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 

如果数量和LMN包含重复的,你想隐藏的是,你可以使用SELECT DISTINCT 。您在汇总时(例如计算总和)只需要group by

+0

非常感谢您的合作,它的工作:) – Kristiana

+0

在这种情况下,您可以接受的答案。 – GolezTrol