分组MSSQL Count分组统计技术实践(mssqlcount)
MariaDB和MSSQL等数据库系统可以帮助我们实现对大量数据的分组统计。MSSQL Count分组统计技术就是利用MSSQL语句提供的Count()函数来实现的,熟悉SQL语法的开发人员可以利用它来实现分组统计的目的。
下面我们来看一段MSSQL的实践,本实践的目的是统计某一用户表中某日的新增用户量和老用户量,我们有下面的用户表:
users:
| userId | create_at | type
| ——–| ————- |——–
| 1 | 2019-01-01 | 0
| 2 | 2019-01-02 | 0
| 3 | 2019-01-02 | 1
| 4 | 2019-01-03 | 0
为了实现统计分组,我们首先需要查询要统计的日期范围,如我们本实践要统计2019-01-02当日的新增用户数和老用户数,则当日新用户即type等于0,而老用户即type等于1,那么SQL查询语句如下:
SELECT COUNT(*) AS count, type FROM users WHERE create_at>='2019-01-02' AND create_at
执行以上SQL语句,查询结果如下:
| count | type
| ——- | ——
| 2 | 0
| 1 | 1
由此,我们可以得到2019-01-02当日的新用户数为2,老用户数为1。
以上我们就利用MSSQL中提供的Count()函数实现了分组统计技术,可以根据需要对其他业务场景中类似的统计目的进行维护。