2016-04-29 75 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 –

相關問題