Ⅰ 查詢工程師的平均工資 用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(列名,保留小數位數)