資料庫SQL實戰 —— 統計出當前各個title型別對應的員工當前薪水對應的平均工資。結果給出title以及平均工資avg。
阿新 • • 發佈:2018-12-16
時間限制: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;