2014-04-02 85 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