DB2 SQL Обрезать столбец с помощью функции year и подсчитать годы - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть следующая таблица: лет

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 и подсчитать годы.В общем, вот так:

 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

Может кто-нибудь, пожалуйста, попробуйте мне помочь.Спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

Группировка по year(date):

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