Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我如何才能让所有在公司工作不到5年的员工获得平均工资_Sql - Fatal编程技术网

Sql 我如何才能让所有在公司工作不到5年的员工获得平均工资

Sql 我如何才能让所有在公司工作不到5年的员工获得平均工资,sql,Sql,谁能帮帮我,我需要为下一个案例写查询。 有必要从表格中抽取5年以上公司员工的平均工资,以及5年以下公司员工的平均工资 从雇佣日期(2009年7月19日)' 这好吗?这肯定不对-您要求的是在2009年7月19日之前受雇并且在2014年7月19日之后受雇的员工,因此没有人会同时满足这两个条件(事实上,没有人会满足第二个条件,因为数据库中没有您尚未雇佣的人员) 你没有说你在使用什么数据库。另外,你到底想从中得到什么?你想得到类似: 至少5年前雇佣员工的平均工资=xxxxx 5年前雇用的员工平均工资=

谁能帮帮我,我需要为下一个案例写查询。 有必要从表格中抽取5年以上公司员工的平均工资,以及5年以下公司员工的平均工资

从雇佣日期<(2009年7月19日)和 雇佣日期>(2009年7月19日)'


这好吗?

这肯定不对-您要求的是在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”谢谢,我会尝试这一个。