【问题标题】:Need SQL query to print count of month and year wise records from 2016 november to 2018 october in oracle需要 SQL 查询以在 oracle 中打印从 2016 年 11 月到 2018 年 10 月的月份和年份记录数
【发布时间】:2018-10-26 15:02:41
【问题描述】:

需要 SQL 查询来打印 Oracle 中从 2016 年 11 月到 2018 年 10 月的月份和年份记录计数。

例子

表 xyz:

Count(*)| Mon-YYYY|
234440  | Nov-2016|
234443  | DEC-2016|
234445  | JAN-2016|
234446  | FEB-2016|
;
;
;
;
234446  | OCT-2018|

【问题讨论】:

  • 你写过代码或尝试过什么吗?尝试运行 SQL 时是否遇到任何错误?发布示例数据、表结构。

标签: sql oracle plsql oracle11g


【解决方案1】:

一般来说和简单的写法(以 Scott 的 EMP 表为例),就像

select 
  to_char(hiredate, 'yyyy.mm') year_month,
  count(*)
from emp
where hiredate between date '2016-11-01' and date '2018-10-01'
group by to_char(hiredate, 'yyyy.mm')
order by to_char(hiredate, 'yyyy.mm');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多