A. 急!sql語句,什麼是分組查詢不同部門員工的基本信息。
員工表裡面有個欄位,叫部門ID或者部門名稱,分組查詢不同部門員工的基本信息,就是按照部門ID或者部門名稱分組,語句:
select * from 員工表
order by 部門ID或者部門名稱
B. SQL條件分類匯總
只會點SQL 語句,寫下來看看!代碼如下:
1:
select 用戶號,sum(收入) as 家庭收入,社區名 from shequbiao
group by 用戶號,社區名
2:
先創建一個帶參數的存儲過程:
create procere 存儲過程名
@id char(4)
as
update shequbiao set 社區名=(select 社區名 from shequbiao where 用戶類型='戶主'and 用戶號=@id )
where 用戶號=@id
然後執行:
exec 存儲過程名 參數
3:
select 用戶號 , sum(收入) as 家庭總收入,count(*)as 家庭總人數 ,用戶名=(select 用戶名 from shequbiao aa where 用戶類型='戶主'and aa.用戶號=bb.用戶號)
from shequbiao bb
group by 用戶號
order by sum(收入) desc
C. 資料庫 有部門欄位 和工資欄位 按照部門分組再按照工資排序 sql怎麼寫
使用GROUP BY
SELECT 部門,工資 FROM 表
GROUP BY 部門,工資
ORDER BY 工資
D. SQL按使用分類匯總
select distinct(部門),(select sum(金額) from 表 where 類別=a) as a,(select sum(金額) from 表 where 類別=b) as b,(select sum(金額) from 表 where 類別=c) as c from 表
E. sql查詢,按部門匯總
按部分分組,group by fdw
F. sql 分類匯總查詢語句
select dept as 部門,sum(pay) as 合計,sum(case zt when '01'then 1 else 0 end) as 個數(01狀態),
sum(case zt when '02'then 1 else 0 end) as 個數(02狀態),count(*) as 總數
from 表 group by dept
以上,希望對你有所幫助
G. SQL要怎麼寫才能把 按員工查出他所在部門所有層級關系 。
WITHB1AS(
SELECT部門名稱,部門名稱一級部門,''二級部門,''三級部門,''四級部門,''五級部門FROM部門表WHERE層級=0),
B2AS(
SELECTB.部門名稱,B1.一級部門,B.部門名稱二級部門,''三級部門,''四級部門,''五級部門FROMB1JOIN部門表BONB.上級部門ID=B1.部門名稱WHEREB.層級=1),
B3AS(
SELECTB.部門名稱,B2.一級部門,B2.二級部門,B.部門名稱三級部門,''四級部門,''五級部門FROMB2JOIN部門表BONB.上級部門ID=B2.部門名稱WHEREB.層級=2),
B4AS(
SELECTB.部門名稱,B3.一級部門,B3.二級部門,B3.三級部門,B.部門名稱四級部門,''五級部門FROMB3JOIN部門表BONB.上級部門ID=B3.部門名稱WHEREB.層級=3),
B5AS(
SELECTB.部門名稱,B4.一級部門,B4.二級部門,B4.三級部門,B4.四級部門,B.部門名稱五級部門FROMB4JOIN部門表BONB.上級部門ID=B4.部門名稱WHEREB.層級=4),
BAS(
SELECT*FROMB1
UNIONALL
SELECT*FROMB2
UNIONALL
SELECT*FROMB3
UNIONALL
SELECT*FROMB4
UNIONALL
SELECT*FROMB5)
SELECTID,姓名,一級部門,二級部門,三級部門,四級部門,五級部門FROMBJOIN員工表YONY.部門=B.部門名稱
H. 用sql語句查詢每個部門中擔任相同職務的人數
樓上錯了
是group by
order by是按欄位排序,group by是按欄位分類(分組)
應該是
select 部門,職務,count(*)from 表 group by 部門,職務
如果要結果好看點,再在末尾加個order by 部門
select 部門,職務,count(*)from 表 group by 部門,職務 order by 部門
這樣最後顯示的結果就是
部門 職務 個數(同部門不同職務)
同一個部門的會顯示在一塊,不同的職務,當職務的員工個數。
I. SQL 分組篩選問題
having count(*)>1 的意思如果一個部門的2000以上工資的人少於1人,則證明這個部門沒有人的工資高於2000,該部門就不會被顯示,只顯示至少有一個人工資高於2000的部門的名稱.