統計各個部門對應員工漲幅的次數總和

2021-08-20 10:40:42 字數 1404 閱讀 2764

統計各個部門對應員工漲幅的次數總和,給出部門編碼dept_no、部門名稱dept_name以及次數sum

create table `departments` (

`dept_no` char(4) not null,

`dept_name` varchar(40) not null,

primary key (`dept_no`));

create table `dept_emp` (

`emp_no` int(11) not null,

`dept_no` char(4) not null,

`from_date` date not null,

`to_date` date not null,

primary key (`emp_no`,`dept_no`));

create table `salaries` (

`emp_no` int(11) not null,

`salary` int(11) not null,

`from_date` date not null,

`to_date` date not null,

primary key (`emp_no`,`from_date`));

dept_no

dept_name

sumd001

marketing

24d002

finance

14d003

human resources

13d004

production

24d005

development

25d006

quality management

25 **:

select de.dept_no,dp.dept_name,count(s.salary) as sum

from (dept_emp as de inner join salaries as s on de.emp_no = s.emp_no)

inner join departments as dp

on de.dept_no = dp.dept_no

group by de.dept_no;

本題關鍵是要將 每個部門分組,並分別統計工資記錄總數,思路如下

1、用inner join連線dept_emp表和salaries表,並以dept_emp.no分組,統計每個部門所有員工工資的記錄總數

2、再將上表用inner join連線departments表,限制條件為兩表的dept_no相等,找到dept_no與dept_name的對應關係,最後依次輸出dept_no、dept_name、sum

三表連線 統計各個部門的工資記錄數

題目 統計各個部門的工資記錄數,給出部門編碼dept no 部門名稱dept name以及次數sum create tabledepartments dept nochar 4 not null,dept namevarchar 40 not null,primary key dept no cre...

SQL查詢各個部門薪水詳情以及其對應部門編號

依然以牛客上面例題出發,主要是幫助自己記憶一下資料庫操作相關,免得一段時間不用又忘記了。今天主要回顧sql語句中的連線相關知識。一 sql join sql join子句主要用於把來自兩個或多個表的行連線起來,基於這些表這件的共同字段。最常見的sql join型別有sql inner join,sq...

效能優化 公司內部各個部門之間的介面呼叫加速

由於我們的產品經常是由多個部門合作開發的,常常會用到其他部門提供的http資料介面。比如我們可能在乙個產品中接入論壇部門的功能 接入sns部門的功能 或者接入搜尋部門的功能等等。這種情況下,我們會頻繁請求其他部門的介面。如果通過網域名稱的方式來訪問這些介面的話,會因為dns解析造成一些效能上的浪費。...