2014-04-02 78 views
0

我已经撰写了下列案例语句,以列出特定主题的结果列表。SQL案例语句逻辑问题

SELECT upn, 
     Min(CASE name 
      WHEN 'English' THEN 
       CASE 
       WHEN result IS NULL THEN 'U' 
       ELSE result 
       END 
      END) English 
FROM subject 
GROUP BY upn 

其中结果为NULL我想用U来代替它否则带来的结果,但上述并不取代NULLS。它的作品,如果我删除ELSE result部分,但这显然最终显示NULLS和我们。我的逻辑有些不太正确。任何人都可以发现什么是错的?

回答

2

试试这个

SELECT upn, 
     Min(CASE name 
      WHEN 'English' THEN 
       CASE 
       WHEN result IS NULL THEN 'U' 
       ELSE result 
       END 
      ELSE 'U' 
      END) English 
FROM subject 
GROUP BY upn 
+0

那我指出了正确的方向。我做了following..SELECT UPN, 敏(CASE名 如果 '英语',然后 结果 ELSE 'U' END)英语 FROM主题 GROUP BY UPN – Matt