Sql 按日期范围所在的月份分组

Sql 按日期范围所在的月份分组,sql,oracle,Sql,Oracle,我有一个包含以下列的表: NETID是用户的唯一标识符,事件数是用户在一个月内登录的次数,最早的\u MONTHLY \u DATE是用户在一个月内登录的最早时间。我目前正在使用: SELECT to_char(earliest_monthly_date, 'yyyy-mm-dd') MARCH, COUNT(NETID) unique_login_count FROM REPORT_SERVICE_USAGE WHERE earliest_month

我有一个包含以下列的表:

NETID是用户的唯一标识符,事件数是用户在一个月内登录的次数,最早的\u MONTHLY \u DATE是用户在一个月内登录的最早时间。我目前正在使用:

SELECT 
    to_char(earliest_monthly_date, 'yyyy-mm-dd') MARCH, 
    COUNT(NETID) unique_login_count
FROM 
    REPORT_SERVICE_USAGE 
WHERE 
    earliest_monthly_date >= to_date('2014-03-01', 'yyyy-mm-dd')
AND earliest_monthly_date <= to_date('2014-03-31', 'yyyy-mm-dd')
GROUP BY 
    to_char(earliest_monthly_date, 'yyyy-mm-dd')
ORDER BY 
    to_char(earliest_monthly_date, 'yyyy-mm-dd') ASC 
选择
至年月日,
计数(NETID)唯一\u登录\u计数
从…起
报告服务使用情况
哪里
最早的月日>=截止日期('2014-03-01','yyyy-mm-dd')
和最早的每月日期
选择
至年月日,
计数(NETID)唯一\u登录\u计数
从…起
报告服务使用情况
哪里
最早的月日>=截止日期('2014-03-01','yyyy-mm-dd')
和最早的每月日期
选择
至年月日,
计数(NETID)唯一\u登录\u计数
从…起
报告服务使用情况
哪里
最早的月日>=截止日期('2014-03-01','yyyy-mm-dd')
和最早的每月日期
选择
至年月日,
计数(NETID)唯一\u登录\u计数
从…起
报告服务使用情况
哪里
最早的月日>=截止日期('2014-03-01','yyyy-mm-dd')
和最早的每月日期
选择
至年月日,
计数(NETID)唯一\u登录\u计数
从…起
报告服务使用情况
哪里
最早的月日>=截止日期('2014-03-01','yyyy-mm-dd')

而最早的每月日期只需将select和group by'to_char'更改为extract

SELECT 
    extract(MONTH from earliest_monthly_date) MARCH, 
    COUNT(NETID) unique_login_count
FROM 
    REPORT_SERVICE_USAGE 
WHERE 
    earliest_monthly_date >= to_date('2014-03-01', 'yyyy-mm-dd')
AND earliest_monthly_date <= to_date('2014-03-31', 'yyyy-mm-dd')
GROUP BY 
    extract(MONTH from earliest_monthly_date)
ORDER BY 
    extract(MONTH from earliest_monthly_date) ASC 
选择
摘录(从最早的月日算起的月份)3月,
计数(NETID)唯一\u登录\u计数
从…起
报告服务使用情况
哪里
最早的月日>=截止日期('2014-03-01','yyyy-mm-dd')

而最早的每月日期只需将select和group by'to_char'更改为extract

SELECT 
    extract(MONTH from earliest_monthly_date) MARCH, 
    COUNT(NETID) unique_login_count
FROM 
    REPORT_SERVICE_USAGE 
WHERE 
    earliest_monthly_date >= to_date('2014-03-01', 'yyyy-mm-dd')
AND earliest_monthly_date <= to_date('2014-03-31', 'yyyy-mm-dd')
GROUP BY 
    extract(MONTH from earliest_monthly_date)
ORDER BY 
    extract(MONTH from earliest_monthly_date) ASC 
选择
摘录(从最早的月日算起的月份)3月,
计数(NETID)唯一\u登录\u计数
从…起
报告服务使用情况
哪里
最早的月日>=截止日期('2014-03-01','yyyy-mm-dd')

而最早的每月日期只需将select和group by'to_char'更改为extract

SELECT 
    extract(MONTH from earliest_monthly_date) MARCH, 
    COUNT(NETID) unique_login_count
FROM 
    REPORT_SERVICE_USAGE 
WHERE 
    earliest_monthly_date >= to_date('2014-03-01', 'yyyy-mm-dd')
AND earliest_monthly_date <= to_date('2014-03-31', 'yyyy-mm-dd')
GROUP BY 
    extract(MONTH from earliest_monthly_date)
ORDER BY 
    extract(MONTH from earliest_monthly_date) ASC 
选择
摘录(从最早的月日算起的月份)3月,
计数(NETID)唯一\u登录\u计数
从…起
报告服务使用情况
哪里
最早的月日>=截止日期('2014-03-01','yyyy-mm-dd')

而最早的每月日期只需将select和group by'to_char'更改为extract

SELECT 
    extract(MONTH from earliest_monthly_date) MARCH, 
    COUNT(NETID) unique_login_count
FROM 
    REPORT_SERVICE_USAGE 
WHERE 
    earliest_monthly_date >= to_date('2014-03-01', 'yyyy-mm-dd')
AND earliest_monthly_date <= to_date('2014-03-31', 'yyyy-mm-dd')
GROUP BY 
    extract(MONTH from earliest_monthly_date)
ORDER BY 
    extract(MONTH from earliest_monthly_date) ASC 
选择
摘录(从最早的月日算起的月份)3月,
计数(NETID)唯一\u登录\u计数
从…起
报告服务使用情况
哪里
最早的月日>=截止日期('2014-03-01','yyyy-mm-dd')

最早的每月约会效果很好!谢谢工作得很好!谢谢工作得很好!谢谢工作得很好!谢谢我希望我能给你们两个最好的答案,但他的安排确实好一点。我需要这一年,因为时间跨度是2013-2014年,所以我需要能够区分。谢谢你的帮助@约旦89没问题!我来这里只是为了帮助你们不要把要点累加起来:)我希望我能给你们两个最好的答案,但他确实把事情安排得更好一点。我需要这一年,因为时间跨度是2013-2014年,所以我需要能够区分。谢谢你的帮助@约旦89没问题!我来这里只是为了帮助你们不要把要点累加起来:)我希望我能给你们两个最好的答案,但他确实把事情安排得更好一点。我需要这一年,因为时间跨度是2013-2014年,所以我需要能够区分。谢谢你的帮助@约旦89没问题!我来这里只是为了帮助你们不要把要点累加起来:)我希望我能给你们两个最好的答案,但他确实把事情安排得更好一点。我需要这一年,因为时间跨度是2013-2014年,所以我需要能够区分。谢谢你的帮助@约旦89没问题!我来这里只是为了帮助你,而不是累积积分:)