Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
MYSQL表搜索最高工资_Mysql - Fatal编程技术网

MYSQL表搜索最高工资

MYSQL表搜索最高工资,mysql,Mysql,电子单元名称->员工姓名,电子单元工资->员工工资,m\U id->经理id 我想选择那些工资高于经理工资的员工的姓名 我已经试过了 INSERT INTO `table` (`id`, `e_name`, `e_salary`, `m_id`) VALUES (1, 'Goat' , 500, 3), (2, 'Dog' , 700, 4), (3, 'Rat' , 200, 6), (4, 'Fox' , 300, 3), (5, 'Camel', 900, 1), (6,

电子单元名称->员工姓名,电子单元工资->员工工资,m\U id->经理id

我想选择那些工资高于经理工资的员工的姓名

我已经试过了

INSERT INTO `table` (`id`, `e_name`, `e_salary`, `m_id`) VALUES 
(1, 'Goat' , 500, 3), 
(2, 'Dog'  , 700, 4), 
(3, 'Rat'  , 200, 6), 
(4, 'Fox'  , 300, 3), 
(5, 'Camel', 900, 1), 
(6, 'Lion' , 200, 1);

您必须使用经理id在itsef上自加入员工表以获取经理的工资:

select `e_salary` from `emp` where `id`= (select `m_id` from `table` group by `m_id`)

如果要包括未设置经理的员工,请将内部联接更改为左联接。在这种情况下,还需要将where条件更改为
t1.salary>coalesce(t2.salary,0)

您必须使用经理id自加入itsef上的employee表以获取经理的工资:

select `e_salary` from `emp` where `id`= (select `m_id` from `table` group by `m_id`)

如果要包括未设置经理的员工,请将内部联接更改为左联接。在这种情况下,还需要将where条件更改为
t1.salary>coalesce(t2.salary,0)

经理的薪水在哪里?你最近的编辑使这个问题无法回答。如果员工id都是
NULL
,我们就不能进行联接。@TimBiegeleisen我想在生成自动增量id的插入中,员工id是NULL。@Ullas您可以通过使用经理id自联接表来获得经理的工资。经理的工资在哪里?您最近的编辑使这个问题无法回答。如果员工id全部为
NULL
我们无法进行联接。@TimBiegeleisen我猜在生成自动增量id的插入中,员工id为NULL。@Ullas您可以通过使用经理id自联接表来获得经理的工资。