分组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()函数实现了分组统计技术,可以根据需要对其他业务场景中类似的统计目的进行维护。


数据运维技术 » 分组MSSQL Count分组统计技术实践(mssqlcount)