我有一个如下的SQL表格
id |date_accessed
----------+------------
1 | 16/10/2014
1 | 28/10/2014
1 | 25/11/2014
1 | 16/12/2014
2 | 30/09/2014
2 | 03/10/2014
2 | 17/10/2014
2 | 03/01/2015
我需要按月份和年份对数据进行分组,但我也想知道自用户第一次访问系统以来有多少个月
id | month | year | length_in_month
----------+------------+------------+-------------------
1 | 10 | 2014 | 1
1 | 11 | 2014 | 2
1 | 12 | 2014 | 3
2 | 09 | 2014 | 1
2 | 10 | 2014 | 2
2 | 01 | 2015 | 5
我的查询如下
select
id,
Extract(MONTH from "date_accessed") as month,
Extract(year from "date_accessed") as year
from
exampleTable
group by
1, 2, 3
order by
1, 3, 2
但是当我使用group by时,我无法访问min(date_accessed)
以获取length_in_month
列的长度。是否有解决方案?
10/2014
在同一个月内首次访问 -16/10/2014
。 - Kaushik Nayak