Sql server SQL按年份分组,基于之后和之前,
我有一组数据名称、Id和加入日期,希望在2019年加入成员之前和之后进行分组,需要这些计数。 我在下面试过Sql server SQL按年份分组,基于之后和之前,,sql-server,Sql Server,我有一组数据名称、Id和加入日期,希望在2019年加入成员之前和之后进行分组,需要这些计数。 我在下面试过 Select Year(JoinedDate),Count(1) from UserDetails Group by Year(JoinedDate); 它全年都在上市,请帮我找到解决方案。 实际数据: 预期产出: 我不确定我是否理解你的意图,但你试过2019年(合并日期)=2019年的年份吗?在我看来,你想要一个有条件的总和 SELECT CASE WHEN JoinedDate &
Select Year(JoinedDate),Count(1) from UserDetails
Group by Year(JoinedDate);
它全年都在上市,请帮我找到解决方案。
实际数据:
预期产出:
我不确定我是否理解你的意图,但你试过2019年(合并日期)=2019年的年份吗?在我看来,你想要一个有条件的总和
SELECT CASE WHEN JoinedDate < '20190101' THEN '2019 before' else '2019 after' END AS [Date],
count(*) AS [Count]
FROM UserDetails
GROUP BY CASE WHEN JoinedDate < '20190101' THEN '2019 before' else '2019 after' END
当联合日期<'20190101'然后是'2019年之前'else'2019年之后'END AS[日期]时选择案例,
计数(*)为[计数]
从用户详细信息
当加入日期<'20190101'然后在'else'之前的'2019'之后的'else'2019'时,按情况分组
请在问题中添加示例数据。添加示例数据时,请检查@Timbiegeleisen请检查实际数据和预期输出。