當前位置:首頁 » 編程語言 » sql已知部門職責表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql已知部門職責表

發布時間: 2022-08-17 20:09:48

『壹』 求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