Sql 我如何才能让所有在公司工作不到5年的员工获得平均工资
谁能帮帮我,我需要为下一个案例写查询。 有必要从表格中抽取5年以上公司员工的平均工资,以及5年以下公司员工的平均工资 从雇佣日期<(2009年7月19日)和 雇佣日期>(2009年7月19日)'Sql 我如何才能让所有在公司工作不到5年的员工获得平均工资,sql,Sql,谁能帮帮我,我需要为下一个案例写查询。 有必要从表格中抽取5年以上公司员工的平均工资,以及5年以下公司员工的平均工资 从雇佣日期(2009年7月19日)' 这好吗?这肯定不对-您要求的是在2009年7月19日之前受雇并且在2014年7月19日之后受雇的员工,因此没有人会同时满足这两个条件(事实上,没有人会满足第二个条件,因为数据库中没有您尚未雇佣的人员) 你没有说你在使用什么数据库。另外,你到底想从中得到什么?你想得到类似: 至少5年前雇佣员工的平均工资=xxxxx 5年前雇用的员工平均工资=
这好吗?这肯定不对-您要求的是在2009年7月19日之前受雇并且在2014年7月19日之后受雇的员工,因此没有人会同时满足这两个条件(事实上,没有人会满足第二个条件,因为数据库中没有您尚未雇佣的人员) 你没有说你在使用什么数据库。另外,你到底想从中得到什么?你想得到类似:
至少5年前雇佣员工的平均工资=xxxxx
5年前雇用的员工平均工资=YYYY
非常粗略地说,这看起来像这样(我认为这种语法与MySQL兼容):
当雇佣期<'2009-07-09'时选择案例,然后选择1或0作为五年结束,
平均工资
来自员工
雇佣时按情况分组<'2009-07-09'然后1其他0结束
或者,我认为这可能在MySQL中起作用,以避免常量:
选择雇佣日期
显示全部详细信息以及您尝试了什么?我在那里写错了年份。是的,情况是“至少5年前雇用的员工的平均工资=xxxxx少于5年前雇用的员工的平均工资=YYYY”谢谢,我会尝试这一个。