按年份 SQL 查询的新用户数

Count of new users by Year SQL Query

我们有一个基于订阅的业务和一个 table 包含帐户持有人详细信息和注册日期

我想查询每年的新注册人数。

I.E.

Table

USER / SIGNUPDATE

User 1 06/08/2013

User 2 06/08/2013

User 3 06/08/2014

User 4 06/08/2014

User 5 06/08/2014

User 6 06/08/2014

User 7 06/08/2014

User 8 06/08/2015

返回记录集

CountOfNewUsers2013 / CountOfNewUsers2014 / CountOfNewUsers2015

2 / 5 / 1

我可以单独获取每年的计数,但不确定如何或是否可以在一个查询中将它们组合在一起。

select year(signupdate), count(*) as newusers
from tablename
group by year(signupdate)

您必须 group by 注册更新列的年份。

我注意到您正试图将结果水平显示在一行中。这不是此数据通常显示的方式。可以那样做,只是需要做更多的工作。我假设您正在使用 SQL 服务器,因为您没有提到哪个系统。以下是如何处理多行(两列):

SELECT year(SIGNUPDATE) as [Year]
, count(USER)  as CountOfNewUsers
FROM IDontKnowYourTableNameSorry
GROUP BY year(SIGNUPDATE)

如果您想查看他们的文档,分组依据和计数是这里的主要功能。