因此,我試圖找到員工從招聘時間起加薪的平均時間。日期差異總和的平均值。MySQL
我已經嘗試了一些東西,但我沒有弄清楚。
這裏是我的數據庫是什麼樣子: https://dev.mysql.com/doc/employee/en/sakila-structure.html
這是我已經試過:
SELECT AVG(SUM(datediff(hire_date, min((SELECT from_date FROM salaries
WHERE from_date > hire_date AND
(SELECT salary FROM salaries
WHERE from_date = hire_date) <
(SELECT salary FROM salaries
WHERE from_date > hire_date))))))
FROM employees;
任何幫助將不勝感激,按理這應該是正確的(也許不是),我'm可能只是搞亂語法一些如何..
謝謝!
時間閱讀關於加入我懷疑 – Strawberry
其實,與以下提供的答案相反,我認爲這個問題是不可解決的。因爲salaries.emp_no是主鍵,所以我們只能知道僱用日期以及最近工資增長的日期。有了這些信息,我們只能看出招聘和最近薪資增長之間的平均時間,這不是你想知道的(因爲這是一個毫無意義的統計數據)。如果PK是在(emp_no,from_date)上形成的,那麼問題就會變得微不足道。 – Strawberry