22,209
社区成员
发帖
与我相关
我的任务
分享
WITH LatThreeVersion as(
SELECT top 3 ROW_NUMBER() over (order by create_time desc) num,*
from tableA)
select tableA.ID,tableA.DOWNLOAD
from tableA
inner join LatThreeVersion on tableA.ID=LatThreeVersion.ID
--获取最新三个月份
with LatThreeMonth as (
SELECT CONVERT(varchar(6),GETDATE(),112) mon
UNION
select CONVERT(varchar(6),DATEADD(mm,-1,GETDATE()),112) mon
UNION
select CONVERT(varchar(6),DATEADD(mm,-2,GETDATE()),112) mon)
--获取最近三个月份每个月的登录次数(loginTable虚拟)
select count(id),mon
from ( select loginTable.id, CONVERT(varchar(6),loginTable.loginTime,112) as mon
from loginTable
inner join LatThreeMonth on LatThreeMonth.mon = CONVERT(varchar(6),loginTable.loginTime,112)
)
group by mon