『壹』 求sql.表A(姓名,部門,職稱)。能夠通過一條SQL統計出每個部門各種職稱分別有幾個人
select 部門 職稱 count(姓名) as 人數 from A group by 部門 職稱
注釋:部門、職稱、姓名是A表中的欄位名;
as 後的『人數』是給聚合後的欄位起個別名;
總體原理:根據部門和職稱分組後聚合姓名即可得到你想要的結果。
『貳』 我有個部門表,表結構如圖,如何用sql語句篩選出市場部的末級部門(紅色字體的數據12-16)
首先你最好把15 16裡面的部門全稱改為「某集團/某集團公司A/市場部/」開頭的,這樣查詢語句就好寫了
select * from 部門表 where SGO3(部門全稱) like "某集團/某集團公司A/市場部/% "
其中的%符號代表多個字元,望採納謝謝
『叄』 sql 員工表和部門表問題
select dept.did,dept.name,count(emp.id)
from dept
join emp on emp.deptid=dept.id
group by dept.did,dept.name
把join 改為left join 就能查出0人的部門
『肆』 sql查詢出所有員工所屬部門和所屬崗位
selectemployee_id,last_name,department_id,department_name,job_.department_id=d.department_idleftjoinjob_historyjond.department_id=j.department_id;
員工表:employees
部門表:departments
崗位表:job_history
selert 員工id,員工名字,部門id,部門名稱,崗位id from 員工表 別名 left join 部門表 別名 on 員工表的部門id = 部門表的部門id left join 崗位表 別名 on 部門表的崗位id = 崗位表的崗位id;
『伍』 求高手幫忙寫一條sql語句。 一個部門表,一個員工表,一個員工任務表。 查詢某個員工所在部門的所有任務
為什麼不做視圖啊。
我先
select 任務 from 員工任務表 where 員工 in ( sleect 員工 form 部門表 where 部門=(select 部門 from 員工表 where 員工=『員工』) )
『陸』 如何創建SQL部門信息表,部門編號100101。 部門名稱財務部和部門編號10010
按照如下代碼即可:
InsertInto表明(部門編號,部門名稱)Values("100101","財務部");
千萬別忘了最後面的那個半形的分號。
『柒』 sql中已知職工表,部門表,工資表求各部門職工平均工資
1、select avg(t1.工資)as avgslr,t2.部門ID as dep_id from 工資表 t1,職工表 t2 where t1.職工號=t2.職工號 group by dep_id
2、select count(*) as 入黨人數,部門ID as dep_id from 職工表 where 入黨沒有=true group by dep_id
『捌』 急求代碼!! 1.使用SQL編程2.部門表(部門名稱,部門編
咨詢記錄 · 回答於2021-06-04
『玖』 SQL語句解決部門表中,已知父部門的情況下,插入部門層級列。
--建表
CreatetableT
(
BMBHvarchar(10),
SSBMVarchar(10)
)
--插入數據
insertintoTvalues('0000','')
insertintoTvalues('1000','0000')
insertintoTvalues('1100','1000')
insertintoTvalues('1101','1100')
insertintoTvalues('1102','1100')
insertintoTvalues('1103','1100')
insertintoTvalues('1200','1000')
insertintoTvalues('1201','1200')
insertintoTvalues('1202','1200')
insertintoTvalues('1203','1200')
--查詢
;
WithCT
As
(
selectBMBH,SSBM,0AslvfromTwhereSSBM=''
unionall
selectT.BMBH,T.SSBM,lv+1fromCTinnerjoinTonCT.BMBH=T.SSBM
)
Select*FromCT
--效果
--如果是要更新回去的話
--添加1列lx
altertableTaddlxint
--更新層級
WithCT
As
(
selectBMBH,SSBM,0AslvfromTwhereSSBM=''
unionall
selectT.BMBH,T.SSBM,lv+1fromCTinnerjoinTonCT.BMBH=T.SSBM
)
UpdateTSetlx=lv
FromCT
WhereT.BMBH=CT.BMBH