首页>>帮助中心>>美国vps的mysql怎么分组查询

美国vps的mysql怎么分组查询

2023/7/19 737次

美国vpsmysql分组查询的方法:

可以使用GROUP BY语句进行分组,GROUP BY语句能够根据一个或多个列对结果集进行分组。

示例:

1.首先新建一个数据,例如将以下数据导入数据库中。

SET NAMES utf8;

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------

-- Table structure for `employee_tbl`

-- ----------------------------

DROP TABLE IF EXISTS `employee_tbl`;

CREATE TABLE `employee_tbl` (

`id` int(11) NOT NULL,

`name` char(10) NOT NULL DEFAULT '',

`date` datetime NOT NULL,

`singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of `employee_tbl`

-- ----------------------------

BEGIN;

INSERT INTO `employee_tbl` VALUES ('1', '小明', '2016-04-22 15:25:33', '1'), ('2', '小王', '2016-04-20 15:25:47', '3'), ('3', '小丽', '2016-04-19 15:26:02', '2'), ('4', '小王', '2016-04-07 15:26:14', '4'), ('5', '小明', '2016-04-11 15:26:40', '4'), ('6', '小明', '2016-04-04 15:26:54', '2');

COMMIT;

SET FOREIGN_KEY_CHECKS = 1;

2.导入数据成功后,执行以下SQL语句查询相关数据信息。

mysql> set names utf8;

mysql> SELECT * FROM employee_tbl;

+----+--------+---------------------+--------+

| id | name | date | singin |

+----+--------+---------------------+--------+

| 1 | 小明 | 2016-04-22 15:25:33 | 1 |

| 2 | 小王 | 2016-04-20 15:25:47 | 3 |

| 3 | 小丽 | 2016-04-19 15:26:02 | 2 |

| 4 | 小王 | 2016-04-07 15:26:14 | 4 |

| 5 | 小明 | 2016-04-11 15:26:40 | 4 |

| 6 | 小明 | 2016-04-04 15:26:54 | 2 |

+----+--------+---------------------+--------+

6 rows in set (0.00 sec)

3.利用GROUP BY语句对数据表按名字进行分组,并统计每个人有多少条记录。

mysql> SELECT name, COUNT(*) FROM employee_tbl GROUP BY name;

+--------+----------+

| name | COUNT(*) |

+--------+----------+

| 小丽 | 1 |

| 小明 | 3 |

| 小王 | 2 |

+--------+----------+

3 rows in set (0.01 sec)

相关语句:

使用WITH ROLLUP实现在分组统计数据基础上再进行相同的统计。

比如对数据表按名字进行分组,再统计每个人登录的次数。

mysql> SELECT name, SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP;

+--------+--------------+

| name | singin_count |

+--------+--------------+

| 小丽 | 2 |

| 小明 | 7 |

| 小王 | 7 |

| NULL | 16 |

+--------+--------------+

4 rows in set (0.00 sec)

提示:记录NULL表示所有人的登录次数。

购买使用一诺网络美国VPS,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国VPS低至49/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3