如何在SQL ORACLE中对表的行数求和?

时间:2012-11-21 16:55:44

标签: sql oracle count group-by where

我有关于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,不同的行数,我需要。

1 个答案:

答案 0 :(得分:3)

如果我理解你想要什么,你实际上不需要GROUP BY条款;你可以写:

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