2016-04-29 66 views

回答

1

可以使用条件汇总:

SELECT 
    COUNT(CASE WHEN STATUS = 'X' THEN 1 END), 
    COUNT(CASE WHEN STATUS = 'Y' AND LOGDATE > trunc(sysdate) THEN 1 END) 
FROM TBL_FT 

您还可以添加一个WHERE条款:

WHERE STATUS IN ('X', 'Y'); 
+0

采取长执行时间 – user2767633

+0

尝试添加t他在WHERE条款。 –

0

你可以使用这样的事情 -

SELECT SUM(CASE 
       WHEN STATUS = 'X' THEN 
       1 
       ELSE 
       0 
      END) FIRST_VAL, 
     SUM(CASE 
         WHEN STATUS = 'Y' 
          AND LOGDATE > TRUNC(SYSDATE) THEN 
         1 
         ELSE 
         0 
        END) second_val 
     FROM TBL_FT; 
+0

哎呀我的坏..更正..谢谢@a_horse_with_no_name –

相关问题