select部門,人,工資from表,(select部門,avg(工資)as平均工資from表groupby部門)平均工資表where表.部門=平均工資表.部門and表.工資=平均工資表.平均工資
成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為山東等服務(wù)建站,山東等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為山東企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
-- 查詢分類名稱為手機數(shù)碼的所有商品
1.查詢分類名為手機數(shù)碼的ID
SELECT cid FROM category WHERE cname='手機數(shù)碼';
2.得出ID為1的結(jié)果
SELECT * FROM product WHERE cno = (SELECT cid FROM category WHERE cname='手機數(shù)碼');
子查詢練習(xí):
子查詢練習(xí)及答案:
CREATE TABLE emp(
empno INT,
ename VARCHAR(50),
job VARCHAR(50),
mgr INT,
hiredate DATE,
sal DECIMAL(7,2),
comm DECIMAL(7,2),
deptno INT
) ;
INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);
INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);
INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);
INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);
INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);
INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);
INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20);
INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);
INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);
INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20);
INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);
INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);
INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);
INSERT INTO emp VALUES(7981,'MILLER','CLERK',7788,'1992-01-23',2600,500,20);
CREATE TABLE dept(
deptno INT,
dname VARCHAR(14),
loc VARCHAR(13)
);
INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO dept VALUES(20, 'RESEARCH', 'DALLAS');
INSERT INTO dept VALUES(30, 'SALES', 'CHICAGO');
INSERT INTO dept VALUES(40, 'OPERATIONS', 'BOSTON');
--最高工資
SELECT MAX(sal) FROM emp;
--最少工資
SELECT MIN(sal) FROM emp;
--最高工資的員工信息
SELECT * FROM emp WHERE sal = (SELECT MAX(sal) FROM emp);
--最低工資的員工信息
SELECT * FROM emp WHERE sal = (SELECT MIN(sal) FROM emp);
-- 單行子查詢( = = = )
-- 查詢出高于10號部門的平均工資的員工信息
1.10號部門的平均工資
SELECT AVG(sal) FROM emp WHERE deptno = 10;
2. 高于上面結(jié)果員工信息
SELECT * FROM emp WHERE sal (SELECT AVG(sal) FROM emp WHERE deptno = 10);
-- 多行子查詢(in not in any all) any all
-- 查詢出比10號部門任何員工薪資高的員工信息
1. 查詢出10號部門最高工資
SELECT MAX(sal) FROM emp WHERE deptno = 10;
2. 得出結(jié)果
SELECT * FROM emp WHERE sal (SELECT MAX(sal) FROM emp WHERE deptno = 10);
-- 查詢出比10號部門任意一個員工薪資高的所有員工信息 : 只要比其中隨便一個工資都可以
SELECT sal FROM emp WHERE deptno = 10;
-- 多列子查詢(實際使用較少) in
-- 和10號部門同名同工作的員工信息
1. 查詢出10號部門所有人 名字和工作
SELECT ename,job FROM emp WHERE deptno=10;
2. 得出結(jié)果
SELECT * FROM emp WHERE (ename,job) IN (SELECT ename,job FROM emp WHERE deptno=10) AND deptno !=10;
-- Select后面接子查詢
-- 獲取員工的名字和部門的名字
SELECT ename,deptno FROM emp ;
-- from后面接子查詢
-- 查詢emp表中所有管理層的信息
SELECT DISTINCT mgr FROM emp;
-- where 接子查詢
-- 薪資高于10號部門平均工資的所有員工信息
1. 10號部門平均工資
SELECT AVG(sal) FROM emp WHERE deptno=10;
2. 得出結(jié)果
SELECT * FROM emp WHERE sal (SELECT AVG(sal) FROM emp WHERE deptno=10);
-- having后面接子查詢
-- 有哪些部門的平均工資高于30號部門的平均工資
1. 統(tǒng)計所有的部門的平均工資
SELECT deptno, AVG(sal) FROM emp GROUP BY deptno;
2. 30號部門的平均工資
SELECT AVG(sal) FROM emp WHERE deptno=30;
3.得出結(jié)果:
SELECT deptno, AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal) (SELECT AVG(sal) FROM emp WHERE deptno=30);
-- 列出達拉斯加工作的人中,比紐約平均工資高的人
原文鏈接:
定義:查詢中嵌套查詢就是子查詢
子查詢的本質(zhì):
找出工資大于Mark的員工名字和工資
分析:
1.查詢出Mark的工資是多少
2.查詢出高于1450工資的人
整合成子查詢
子查詢的特點:
為什么相關(guān)子查詢的效率極其低下?
結(jié)論:
性能排序/優(yōu)先使用
關(guān)聯(lián)/分組查詢無關(guān)子查詢相關(guān)子查詢
1. 找出工資比'BLAKE'多的員工
2. 列出薪金高于公司平均薪金的所有員工,所在部門
3. 查詢出工資最低的員工的姓名,工作,工資
4. 列出薪金高于在部門30工作的所有員工的薪金的員工姓名和薪金、部門名稱
或者
5.查找出職位和'MARTIN' 或者'SMITH'一樣的員工的平均工資
6. 列出薪金比“BLAKE”或“WARD”多的所有員工的編號、姓名、部門名稱、其領(lǐng)導(dǎo)姓名。
7. 找出各個部門中大于他所在部門平均工資的員工名和工資
8. 查找出收入(工資加上獎金),下級比自己上級還高的員工編號,員工名字,員工收入
9. 得到每個月工資總數(shù)最少的那個部門的部門編號,部門名稱,部門位置
10. 查找出部門10和部門20中,工資最高第3名到工資第5名的員工的員工名字,部門名字,部門位置
11. 以職位分組,找出平均工資最高的兩種職位
12. 查詢出各部門總薪資,平均薪資,總?cè)藬?shù),顯示部門編號,部門名稱與部門總薪資(沒有員工的部門也需要統(tǒng)計)
報告期實際支付的全部職工工資總額除報告期全部職工平均人數(shù)。求mysql求指定年份平均工資公式為報告期實際支付的全部職工工資總額除報告期全部職工平均人數(shù)。MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),屬于Oracle旗下產(chǎn)品。
網(wǎng)頁標題:mysql怎么看平均工資 mysql查平均數(shù)
本文路徑:http://muchs.cn/article10/ddiecgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、微信小程序、靜態(tài)網(wǎng)站、App設(shè)計、外貿(mào)網(wǎng)站建設(shè)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)