1. 程式人生 > >資料庫SQL實戰 —— 統計出當前各個title型別對應的員工當前薪水對應的平均工資。結果給出title以及平均工資avg。

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

時間限制:1秒 空間限制:32768K 

題目描述

統計出當前各個title型別對應的員工當前薪水對應的平均工資。結果給出title以及平均工資avg。 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`)); 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);

輸入描述:

輸出描述:

title avg
Engineer 94409.0
Senior Engineer 69009.2
Senior Staff 91381.0
Staff 72527.0

輸入

輸出

我的程式碼

執行時間:17ms    佔用記憶體:3428k

SELECT title,AVG(salary) AS avg
FROM salaries, titles
WHERE salaries.emp_no = titles.emp_no
    AND DATE(salaries.to_date) = '9999-01-01'
    AND DATE(titles.to_date) = '9999-01-01'
GROUP BY title;