2012-11-21 41 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

是的,没关系。请原谅。我看不清楚。谢谢你的帮助。 –