1. 程式人生 > >SQL_練習:彙總各個部門當前員工的title型別的分配數目,結果給出部門編號dept_no、dept_name、其當前員工所有的title以及該型別title對應的數目count

SQL_練習:彙總各個部門當前員工的title型別的分配數目,結果給出部門編號dept_no、dept_name、其當前員工所有的title以及該型別title對應的數目count

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 IF NOT EXISTS titles

(
emp_no int(11) NOT NULL,
title varchar(50) NOT NULL,
from_date date NOT NULL,
to_date date DEFAULT NULL);

答案:

select d.dept_no, d.dept_name, t.title,count(t.title) count from
(titles t inner join dept_emp de on t.emp_no=de.emp_no and t.to_date='9999-01-01'and de.to_date='9999-01-01')e,
departments d
where
e.dept_no = d.dept_no group by d.dept_no,t.title

思路:
1、inner join表2、表3
2、再連線表1
3、group by 兩項(dept_no 和 title)
用 GROUP BY 同時對 de.dept_no 和 t.title 進行分組

相關推薦

SQL_練習彙總各個部門當前員工title型別分配數目結果部門編號dept_nodept_name當前員工所有的title以及型別title對應數目count

CREATE TABLE departments ( dept_no char(4) NOT NULL, dept_name varchar(40) NOT NULL, PRIMARY KEY (dept_no)); CREATE TABLE dept_

匯總各個部門當前員工title類型的分配數目結果部門編號dept_nodept_name當前員工所有的title以及該類型title對應數目count

devel 操作 titles group by ble pre nio 員工 nag CREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL,PRIMA

資料庫SQL實戰 —— 統計當前各個title型別對應員工當前薪水對應的平均工資。結果title以及平均工資avg。

時間限制:1秒 空間限制:32768K  題目描述 統計出當前各個title型別對應的員工當前薪水對應的平均工資。結果給出title以及平均工資avg。 CREATE TABLE `salaries

119-案例練習接受使用者從控制檯輸入的兩個數字並計算和輸出到控制檯

Console.WriteLine("請輸入第一個數字"); string str1 = Console.ReadLine(); int num1 = Convert.ToInt32(str1); Conso

OpenCV練習嘗試同時提取多個不同的顏色物體比如同時提取紅綠三個不同顏色的物體。

python: 1.先是通過 import cv2 import numpy as np red = np.uint8([[[255,0,0]]]) hsv_red=cv2.cvtColor(red,cv2.COLOR_BGR2HSV) print hsv_red green=np.ui

IONIC即將離開當前頁面時強制提示

   即將離開當前頁面,當不符合要求時,強制給出提示                                

刷題輸入一顆二叉樹和一個整數打印二叉樹中結點值的和為輸入整數的所有路徑。

原題:輸入一顆二叉樹和一個整數,打印出二叉樹中結點值的和為輸入整數的所有路徑。路徑定義為從樹的根結點開始往下一直到葉結點所經過的結點形成一條路徑。 思路分析:首先思考節點值的和為輸入的整數,每條路徑都一定是從根節點到葉子節點,在資料結構中從根節點到葉子節點的遍歷稱之為深度優先遍歷DFS。因此整

C語言利用指標編寫程式,定義一個3行3列的二維陣列,並在程式中對進行賦值,陣列元素的型別不限,輸出二維陣列以及各行的均值

題目來源:大工慕課 連結 作者:Caleb Sung 題目要求 利用指標編寫程式,定義一個3行3列的二維陣列,並在程式中對其進行賦值,陣列元素的型別不限,輸出該二維陣列以及各行的均值,各行

26. 彙總各個部門當前員工title型別分配數目

題目描述 彙總各個部門當前員工的title型別的分配數目,結果給出部門編號dept_no、dept_name、其當前員工所有的title以及該型別title對應的數目count CREATE TABLE `departments` ( `dept_no` char(4) NOT NULL, `d

彙總各個部門當前員工title型別分配數目

題目描述 彙總各個部門當前員工的title型別的分配數目,結果給出部門編號dept_no、dept_name、其當前員工所有的title以及該型別title對應的數目count CREATE TABLE `departments` ( `dept_no`

資料庫SQL實戰3查詢各個部門當前領導當前薪水詳情以及其對應部門編號dept_no

思想: 題目要求查詢各個部門當前領導當前薪水詳情以及其對應部門編號dept_no。首先根據當前領導通過條件d.to_date = '9999-01-01'進行篩選,然後當前薪水通過條件s.to_date = '9999-01-01'進行再次篩選,最後根據領導的編號通過條件d.emp_no = s

資料庫SQL實踐22統計各個部門對應員工漲幅的次數總和

思想: 題目要求統計各個部門對應員工漲幅的次數總和,給出部門編碼dept_no、部門名稱dept_name以及次數sum。 首先通過條件departments as d inner join dept_emp as e on d.dept_no = e.dept_no將depart

牛客資料庫實戰—2—查詢各個部門當前(to_date='9999-01-01')領導當前薪水詳情以及其對應部門編號dept_no

CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (

資料庫SQL實踐21統計各個部門對應員工漲幅的次數總和

思想: 題目要求統計各個部門對應員工漲幅的次數總和,給出部門編碼dept_no、部門名稱dept_name以及次數sum。 首先通過條件departments as d inner join dept_emp as e on d.dept_no = e.dept_no將d

列出各個部門中工資高於本部門的平均工資的員工數和部門號並按部門號排序(用sql語句來表達)。

AR 思路 進行 info family order size table ID 查詢出各個部門中工資高於本部門的平均工資的員工數和部門號,並按部門號排序(用sql語句來表達) 1.創建的表格 2.思路: (1)首先查詢各個部門的平均工資 1 select dept

資料庫SQL實戰5查詢所有員工的last_name和first_name以及對應部門編號dept_no也包括展示沒有分配具體部門員工

思想: 題目要求查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工。若有的員工沒有分配部門編號,即其部門編號為空。首先通過left join左連線實現兩個表的連線,這兩個表連線的條件是員工編號相等(e.emp_no = d.em

資料庫SQL實踐25獲取員工當前的薪水比manager當前薪水還高的相關資訊

思想: 題目要求獲取員工其當前的薪水比其manager當前薪水還高的相關資訊,當前表示to_date='9999-01-01', 結果第一列給出員工的emp_no, 第二列給出其manager的manager_no, 第三列給出該員工當前的薪水emp_salary, 第四列給該員工對應的mana

程式設計練習1的數目

來源: 程式設計之美 給定一個十進位制正整數N,寫下從1開始,到N的所有整數,然後數一下其中出現的所有"1"的個數。 例如: N = 2,寫下1,2。這樣只出現了1個"1" N = 12, 1,2,3,4,5,6,7,8,9,10,11,12。這樣1的個數為5; 分析 具

查詢各個部門當前(to_date='9999-01-01')領導當前薪水詳情以及其對應部門編號dept_no之SQL實現

題目描述 查詢各個部門當前(to_date='9999-01-01')領導當前薪水詳情以及其對應部門編號dept_no CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(11) NOT NUL

【JAVAEE學習筆記】hibernate04查詢種類HQLCriteria查詢優化和練習為客戶列表增加查詢條件

沒有 arrays getpara tex response 寫法 sum exceptio 提高 一、查詢種類 1.oid查詢-get 2.對象屬性導航查詢 3.HQL 4.Criteria 5.原生SQL 二、查詢-HQL語法 //學習HQL語法 public