成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MySQLGROUPBY語句

MySQL GROUP BY 語句

GROUP BY 語句根據(jù)一個(gè)或多個(gè)列對結(jié)果集進(jìn)行分組。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、鞍山網(wǎng)絡(luò)推廣、微信小程序、鞍山網(wǎng)絡(luò)營銷、鞍山企業(yè)策劃、鞍山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供鞍山建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:jinyejixie.com

在分組的列上我們可以使用 COUNT, SUM, AVG,等函數(shù)。

GROUP BY 語法

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

實(shí)例演示

本章節(jié)實(shí)例使用到了以下表結(jié)構(gòu)及數(shù)據(jù),使用前我們可以先將以下數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中。

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 '登錄次數(shù)',
  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;

導(dǎo)入成功后,執(zhí)行以下 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)

接下來我們使用 GROUP BY 語句 將數(shù)據(jù)表按名字進(jìn)行分組,并統(tǒng)計(jì)每個(gè)人有多少條記錄:

mysql> SELECT name, COUNT(*) FROM   employee_tbl GROUP BY name;
+--------+----------+
| name   | COUNT(*) |
+--------+----------+
| 小麗 |        1 |
| 小明 |        3 |
| 小王 |        2 |
+--------+----------+
3 rows in set (0.01 sec)

使用 WITH ROLLUP

WITH ROLLUP 可以實(shí)現(xiàn)在分組統(tǒng)計(jì)數(shù)據(jù)基礎(chǔ)上再進(jìn)行相同的統(tǒng)計(jì)(SUM,AVG,COUNT…)。

例如我們將以上的數(shù)據(jù)表按名字進(jìn)行分組,再統(tǒng)計(jì)每個(gè)人登錄的次數(shù):

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 表示所有人的登錄次數(shù)。

我們可以使用 coalesce 來設(shè)置一個(gè)可以取代 NUll 的名稱,coalesce 語法:

select coalesce(a,b,c);

參數(shù)說明:如果a==null,則選擇b;如果b==null,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null(沒意義)。

以下實(shí)例中如果名字為空我們使用總數(shù)代替:

mysql> SELECT coalesce(name, '總數(shù)'), SUM(singin) as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP;
+--------------------------+--------------+
| coalesce(name, '總數(shù)') | singin_count |
+--------------------------+--------------+
| 小麗                   |            2 |
| 小明                   |            7 |
| 小王                   |            7 |
| 總數(shù)                   |           16 |
+--------------------------+--------------+
4 rows in set (0.01 sec)

文章題目:MySQLGROUPBY語句
轉(zhuǎn)載注明:http://jinyejixie.com/article24/gpesce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)公司網(wǎng)站設(shè)計(jì)、App開發(fā)、網(wǎng)站營銷、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
陵水| 华安县| 若羌县| 莎车县| 滨州市| 莫力| 瑞金市| 惠来县| 西宁市| 威宁| 文安县| 闵行区| 威宁| 荣成市| 西乌珠穆沁旗| 越西县| 金溪县| 德惠市| 阳山县| 卢龙县| 潼关县| 宁国市| 古蔺县| 墨脱县| 巨鹿县| 徐汇区| 婺源县| 华安县| 隆昌县| 华蓥市| 大渡口区| 清河县| 温宿县| 景东| 聂拉木县| 张掖市| 新宁县| 亳州市| 永济市| 时尚| 酒泉市|