亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

mysql怎么分組查詢

清風
207
2021-03-30 16:30:02
欄目: 云計算

mysql分組查詢的方法:使用GROUP BY語句進行分組,根據一個或多個列對結果集進行分組。

mysql怎么分組查詢

具體操作步驟:

可以使用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表示所有人的登錄次數。


0
昭通市| 社会| 车险| 武陟县| 祁连县| 禄劝| 渝中区| 阿图什市| 甘泉县| 卓尼县| 呼伦贝尔市| 河源市| 温州市| 隆子县| 会同县| 延川县| 汪清县| 吉隆县| 中卫市| 辽宁省| 乌兰察布市| 明溪县| 台江县| 衡南县| 威海市| 乐清市| 方正县| 社会| 柞水县| 格尔木市| 浪卡子县| 安龙县| 蚌埠市| 扶余县| 北票市| 丽江市| 界首市| 彭山县| 赤峰市| 红桥区| 霞浦县|