【问题标题】:How can I sum number of rows of a table in SQL ORACLE?如何在 SQL ORACLE 中汇总表的行数?
【发布时间】:2012-11-21 16:55:43
【问题描述】:

我有以下关于 SQL ORACLE 的说明:

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

在这条指令中有效地获得像 SQL Answer 一个他们 sum=10 的数字列表。但是我怎么能不显示行。我只需要显示行的 sum=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,与我需要的行数不同。

【问题讨论】:

    标签: sql oracle count group-by where


    【解决方案1】:

    如果我正确理解你想要什么,你实际上不需要GROUP BY 子句;你可以写:

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

    【讨论】:

    • 换句话说,从 TI_DATE 我需要获取行数(2011 年和 2012 年 2 月 '2' 的天数)。谢谢
    • @ChristianMagro:我发布的查询将返回 2011 年 2 月和 2012 年 2 月的记录总数。这不是您想要的吗?
    • 是的,没关系。对不起。我看不太清楚。谢谢你的帮助。
    猜你喜欢
    • 1970-01-01
    • 2020-07-13
    • 2014-08-15
    • 2010-11-16
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 2018-04-01
    • 2021-12-18
    相关资源
    最近更新 更多