因此,我试图找到员工从招聘时间起加薪的平均时间。日期差异总和的平均值。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