按年份 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)
如果您想查看他们的文档,分组依据和计数是这里的主要功能。
我们有一个基于订阅的业务和一个 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)
如果您想查看他们的文档,分组依据和计数是这里的主要功能。