Ⅰ 查询工程师的平均工资 用sql语句怎么写
select avg(工程师工资的字段名) from 工程师表 ????
不对吧?聚合函数的使用一定要注意排除空值情况,程序要严谨。avg等聚合函数会自动过滤掉空值,所以,有时会出现结果不对的情,语句要尽可能写严谨。
上边的语句中稍作调整,采用下边方式:
avg(nvl(工资,0))或者sum(工资)/count(*) 建议前者。
Ⅱ sql server2000查询每个员工今年全年工资的平均值,该如何写sql ,比如,张三今年工资的平均值.
select 员工id,员工姓名,avg(工资) 全年平均工资 from 工资表 group by 员工id,员工姓名; 大概这样 但其实并不完整,比如某人3月份报道,平均工资怎么算?
Ⅲ 查询每个部门中的员工数量、平均工资和平均工作年限,sql语句,Oracle数据库。
--平均服务期限(单位为年)
select
deptno,trunc(avg((sysdate-hiredate)/365),0)
"平均工作年限"
from
emp
group
by
deptno;
--不满一年算一年
select
deptno,trunc(avg(trunc((sysdate-hiredate)/365,0)),0)
"平均工作年限"
from
emp
group
by
deptno;
--不满一年不算
Ⅳ oracle数据库。查询部门平均工资,平且显示工资等级,按部门分组,sql语句怎么写
如果是scott下的那几张表的话
selectt1.deptno,
t1.dname,
t1.avgsal,
max(case
whent1.avgsalbetweent2.losalandt2.hisalthen
t2.grade
end)grade
from(selecta.deptno,b.dname,round(avg(a.sal),2)avgsal
fromempa,deptb
wherea.deptno=b.deptno
groupbya.deptno,b.dname)t1,
salgradet2
groupbyt1.deptno,t1.dname,t1.avgsal
orderbyt1.deptno;
查询结果
Ⅳ SQL数据库 计算出每个部门的平均工资 最高工资和最低工资 语法怎么写
select avg(salary), max(salary), min(salary)。
from table。
group by department。
"Oh, who was that?" Mr. Black asked. “哦,是谁?”布莱克先生问。
"Oh, how blind you are!" he cried. “哎呀,你难道瞎了吗!”他大声道。
"Oh,what‘s that?" I asked。“噢,那是什么?”我问道。
动名词V-ing:动名词是一种兼有动词和名词特征的非限定动词。它可以支配宾语,也能被副词修饰。动名词有时态和语态的变化。
动词不定式:由to+动词原型构成。不定式是一种非限定性动词。而非限定动词是指那些在句中不能单独充当谓语的动词,可分为不定式、动名词、现在分词和过去分词。
分词[participle]:具有动词及形容词二者特征的词;尤指以ing、ed、d、t、en或n结尾的英语动词性形容词,具有形容词功能,同时又表现各种动词性特点,如时态,语态、带状语性修饰语的性能及带宾词的性能。
(5)sql中查询平均工资扩展阅读:
SQL包括了所有对数据库的操作,主要是由4个部分组成:
1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。
3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
Ⅵ 用SQL SERVER查询教师平均工资,如果平均工资大于5000元,则显示“收入水平较高”,否则显示“收入
if((select avg(工资) from 教师信息表)>5000 )
begin
(select '收入水平较高')
end
else
begin
(select '收入水平较低')
end
Ⅶ SQL 已知部门表,雇员表,计算平均工资
--1查找所有工资低于自己本部门平均工资的人。
SELECT*
FROMguyuanW
wheregygz<(selectAVG(gygz)fromguyuanwheregybmid=W.gybmid)
--2查询部门等于1和部门等于2(用UNION和正常写法)
SELECT*FROMbumenwherebmID=1
unionall
SELECT*FROMbumenwherebmID=2
Ⅷ sql各部门在各年龄段的平均工资
select dept,avg(salary) as 平均工资 from emp group by dept having age< 20;
select dept,avg(salary) as 平均工资 from emp group by dept having age between 20 and 40
select dept,avg(salary) as 平均工资 from emp group by dept having age >= 40
这样应该就可以了
Ⅸ 请编写一条SQL语句完成;查询所有员工的平均月薪,输出平均月薪emp_avg
select avg(salary) emp_avg from
emp_salary
emp_salary为工资表名称
Ⅹ 查询每个部门总工资,和每个部门的平均工资的sql语句
以oracle中默认scott用户下的dept表和emp表为例:
两个表数据分别如下:
dept表:
部分函数说明:
sum为求和函数,将要求和的列sum(列名)
avg为求平均值函数,将要求平均值的列avg(列名)
nvl为如果未空则置空值为其他数据的函数,nvl(为空的列,将空值置成的其他值)
round为四舍五入函数,round(列名,保留小数位数)