【问题标题】:DB2 SQL Truncate a column using the year function and count the yearsDB2 SQL 使用 year 函数截断列并计算年份
【发布时间】:2018-12-03 21:29:41
【问题描述】:

我有下表:年

data
----
2005-07-12-09.21.54.000000
2005-07-12-13.58.58.000000
2005-10-17-22.36.32.000000
2005-09-17-16.34.38.000000
2005-10-29-13.31.26.000000
2002-07-16-15.23.13.000000

我想用年份函数截断它并计算年份。所以基本上是这样的:

 year        count
------      -------
2005         5
2002         1

我尝试了不同的方法,但我仍然无法计算出它应该是怎样的。

select year(date) as year, 
count(date) as count
from years
group by date;

这给了我以下输出:

 YEAR         COUNT
--------      ----------
   2000           1
   2005           1
   2005           1
   2005           1
   2005           1
   2005           1

谁能帮帮我。谢谢

【问题讨论】:

    标签: sql count db2 truncate


    【解决方案1】:

    year(date)分组:

    select year(date) as year, 
    count(date) as count
    from years
    group by year(date);
    

    【讨论】:

    • 我收到以下消息:未找到名为“YEARS”且类型为“FUNCTION”且具有兼容参数的授权例程。 @TheImpaler
    • date的列类型是什么?
    • 我还没有创建表格,这只是一个作业,我还在学习如何使用它。我猜日期数据类型。 @TheImpaler
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 2019-12-12
    • 2012-02-29
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    相关资源
    最近更新 更多