mysql如何加小計 MySQL 計算簡單的小計

2021-10-19 15:57:38 字數 979 閱讀 2331

備註:測試資料庫版本為mysql 8.0

如需要scott使用者下建表及錄入資料語句,可參考:

scott建表及錄入資料sql指令碼

一.需求

定義乙個「簡單小計」結果集,它包含一列的聚集值以及全表的總計值。

例如將表emp中各job的工資總和放入乙個結果集,並且將表emp總所有工資的總和也加入其中。

按job的工資是小計,而表emp中的工資總和是總計。

這樣的結果集應該如下:

| job | sal |

| analyst | 6000.00 |

| clerk | 4150.00 |

| manager | 8275.00 |

| president | 5000.00 |

| salesman | 5600.00 |

| total | 29025.00 |

二.解決方案

group by子句的rollup拓展可以完美的解決這個問題。

select coalesce(job,'total') job,

sum(sal) sal

from emp

group by job with rollup;

測試記錄:

mysql> select coalesce(job,'total') job,

-> sum(sal) sal

-> from emp

-> group by job with rollup;

| job | sal |

| analyst | 6000.00 |

| clerk | 4150.00 |

| manager | 8275.00 |

| president | 5000.00 |

| salesman | 5600.00 |

| total | 29025.00 |

6 rows in set, 1 warning (0.01 sec)

MySQL語句小計

登入mysql資料庫,檢視mysql的編碼。show variables like char 建立資料庫並指定utf8編碼 create database 資料庫名稱 default character set utf8 collate utf8 general ci 檢視有哪些資料庫 show d...

mysql 如何加索引 mysql如何新增索引

mysql新增索引的方法 可以通過 create table 語句來新增,如 constraint primary key index 表示建立一般索引。在mysql中可以在建立表 create table 的同時建立索引 也可以在建立表後建立索引,使用create index語句或alter ta...

安裝mysql,問題小計

安裝mysql5.5挺順利的,就是啟動服務出現了幾個問題 q1 無法開啟服務,安裝完以後直接這個 a 在附件中找到命令提示符,右鍵以administrator的身份執行。若是不是系統管理員身份,則會遇到錯誤 進入到mysql的安裝目錄找到目錄bin,這是我的安裝目錄 d program files ...