資料庫SQL實戰 --11.從titles表獲取按照title進行分組
題目描述
從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。
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 title,count(title) AS t from titles group by title having t >= 2
- COUNT()函式和GROUP BY語句可以統計同一title值的記錄條數
- 由於WHERE後不可跟COUNT()函式,故用HAVING語句來限定t>=2的條件
相關推薦
資料庫SQL實戰 --11.從titles表獲取按照title進行分組
題目描述 從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。 CREATE TABLE IF NOT EXISTS "titles" ( `emp_no` int(11) NOT NULL, `title` varchar(50) NOT
資料庫SQL實戰 --12.從titles表獲取按照title進行分組,注意對於重複的emp_no進行忽略
題目描述 從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。 注意對於重複的emp_no進行忽略。 CREATE TABLE IF NOT EXISTS "titles" ( `emp_no` int(11) NOT NULL, `tit
資料庫SQL實踐13:從titles表獲取按照title進行分組
思想: 題目要求從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。首先通過條件group by title實現按照title分組,其次通過條件having t>=2實現每組個數大於等於2(其中t是count(*)即每組的個數)。 selec
資料庫SQL實踐14:從titles表獲取按照title進行分組,注意對於重複的emp_no進行忽略
思想: 題目要求從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。注意對於重複的emp_no進行忽略。首先通過條件group by title實現按照title進行分組,其次通過條件count(distinct emp_no)實現對重複的emp_no
13. 從titles表獲取按照title進行分組
題目描述 從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。 CREATE TABLE IF NOT EXISTS "titles" ( `emp_no` int(11) NOT NULL, `title` varchar(50
資料庫SQL實戰 --13.查詢employees表所有emp_no為奇數
題目描述 查詢employees表所有emp_no為奇數,且last_name不為Mary的員工資訊,並按照hire_date逆序排列 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NO
資料庫SQL實戰 --15.獲取當前薪水第二多的員工的emp_no以及其對應的薪水salary
題目描述 獲取當前(to_date='9999-01-01')薪水第二多的員工的emp_no以及其對應的薪水salary CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `fr
資料庫SQL實踐11:獲取所有員工當前的manager
思想: 題目要求獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to_date='9999-01-01'。 結果第一列給出當前員工的emp_no,第二列給出其manager對應的manager_no。首先通過條件e.dept_no = m.dept_no找
資料庫SQL實戰15:查詢employees表
思想: 題目要求查詢employees表所有emp_no為奇數,且last_name不為Mary的員工資訊,並按照hire_date逆序排列。首先通過條件(emp_no%2)=1找出所有奇數的emp_no,其次通過條件last_name!='Mary'找出last_name不為Mary的員工,最
資料庫SQL實戰——對於employees表中,給出奇數行的first_name
題目的敘述有問題,正確敘述:對於employees表,在對first_name進行排名後,選出奇數排名對應的first_name。 題目描述 對於employees表中,給出奇數行的first_name CREATE TABLE `employees` ( `emp_no` int(11
資料庫SQL實戰 —— 獲取所有員工當前的manager
時間限制:1秒 空間限制:32768K 題目描述 獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to_date='9999-01-01'。 結果第一列給出當
資料庫SQL實戰 —— 獲取所有非manager的員工emp_no
時間限制:1秒 空間限制:32768K 題目描述 獲取所有非manager的員工emp_no CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT
資料庫SQL實戰 —— 查詢employees表所有emp_no為奇數,且last_name不為Mary的員工資訊,並按照hire_date逆序排列
時間限制:1秒 空間限制:32768K 題目描述 查詢employees表所有emp_no為奇數,且last_name不為Mary的員工資訊,並按照hire_date逆序排列 CREATE TABL
資料庫SQL實戰 —— 獲取當前(to_date='9999-01-01')薪水第二多的員工的emp_no以及其對應的薪水salary
時間限制:1秒 空間限制:32768K 題目描述 獲取當前(to_date='9999-01-01')薪水第二多的員工的emp_no以及其對應的薪水salary CREATE TABLE `sala
資料庫SQL實戰 --10.獲取所有部門中當前員工薪水最高的相關資訊
題目描述 獲取所有部門中當前員工薪水最高的相關資訊,給出dept_no, emp_no以及其對應的salary CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT
資料庫SQL實戰12:獲取所有部門中當前員工薪水最高的相關資訊
思想: 題目要求獲取所有部門中當前員工薪水最高的相關資訊,給出dept_no, emp_no以及其對應的salary。首先通過條件d.to_date = '9999-01-01'找出所有部門當前員工,然後通過條件s.to_date = '9999-01-01'找出各員工當前
《資料庫SQL實戰》獲取所有員工當前的manager
題目:獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to_date=’9999-01-01’。 結果第一列給出當前員工的emp_no,第二列給出其manage
資料庫SQL實戰 --14.統計出當前各個title型別對應的員工當前薪水對應的平均工資
題目描述 統計出當前各個title型別對應的員工當前薪水對應的平均工資。結果給出title以及平均工資avg。 CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_
資料庫SQL實戰5:查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工
思想: 題目要求查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工。若有的員工沒有分配部門編號,即其部門編號為空。首先通過left join左連線實現兩個表的連線,這兩個表連線的條件是員工編號相等(e.emp_no = d.em
資料庫SQL實戰4:查詢所有已經分配部門的員工的last_name和first_name
思想: 題目要求查詢所有已經分配部門的員工的last_name和first_name。由於部門號和員工資訊在兩個表中,但兩張表中都有員工編號資訊。所以可以根據員工的編號(where e.emp_no = d.emp_no)來確定該員工分配的部門和員工的last_name和first_name。