1. 程式人生 > >刷題-----【資料庫SQL實戰】查詢的員工號emp_n薪水漲幅超過15次o以及其對應的漲幅次數t(親測正確的)

刷題-----【資料庫SQL實戰】查詢的員工號emp_n薪水漲幅超過15次o以及其對應的漲幅次數t(親測正確的)

題目描述

查詢薪水漲幅超過15次的員工號emp_no以及其對應的漲幅次數t
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`));

輸入描述:

輸出描述:

emp_no t
10001 17
10004 16
10009 18

示例1

輸入

輸出

-------------------------------------------------------------------------------

參考程式碼:

第一種:

SELECT
    a.emp_no,
    count(a.salary) AS t
FROM
    (
        SELECT DISTINCT
            emp_no,
            salary
        FROM
            salaries
    ) a
GROUP BY
    a.emp_no having t >15;

第二種:

select  s.emp_no,count(DISTINCT s.salary) as t from salaries s group by s.emp_no having t >2;

------------------------

分析:

自己測試:

薪水漲幅超過15次太多了,我搞個2次。

在某網站刷sql,感覺評論區好多網友的不對。