2012-11-21 48 views
0

我對SQL ORACLE後續指令:如何在SQL ORACLE中總結一個表的行數?

SELECT COUNT(FE_DAY) 
FROM TI_DATE 
WHERE (FE_MO = 02 AND FE_YEAR in ('2011', '2012')) 
GROUP BY FE_DAY 

在該指令中有效地獲得像SQL答覆號的列表,它們之和= 10。但如何才能不顯示行。我只需要表演該行的總和= 10

我嘗試申請後續的SQL指令也:

SELECT SUM(COUNT(FE_DAY)) 
FROM TI_DATE 
WHERE (FE_MO = 02 AND FE_YEAR in ('2011', '2012')) 
GROUP BY FE_DAY 

但得到的答覆是57,行數的不同,我需要。

回答

3

如果我正確理解你想要的,你實際上不需要GROUP BY子句;你可以這樣寫:

SELECT COUNT(1) 
    FROM ti_date 
WHERE fe_mo = 2 
    AND fe_year IN ('2011', '2012') 
; 
+0

在從TI_DATE別人的話,我需要獲得行數(二月在2011年度和2012年一年2「的天數).Thanks –

+0

@ChristianMagro:查詢我發佈的將返回2011年2月和2012年2月的記錄總數。這不是你想要的嗎? – ruakh

+0

是的,沒關係。請原諒。我看不清楚。謝謝你的幫助。 –