Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL按年份分组,基于之后和之前,_Sql Server - Fatal编程技术网

Sql server SQL按年份分组,基于之后和之前,

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 &

我有一组数据名称、Id和加入日期,希望在2019年加入成员之前和之后进行分组,需要这些计数。 我在下面试过

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请检查实际数据和预期输出。