SQL最大值和限制
我想从数据库中写出5个收入最高的人,另外,员工必须是目前雇佣的 我试着去做,但没有成功SQL最大值和限制,sql,mariadb,greatest-n-per-group,Sql,Mariadb,Greatest N Per Group,我想从数据库中写出5个收入最高的人,另外,员工必须是目前雇佣的 我试着去做,但没有成功 SELECT employees.first_name, employees.last_name, salaries.salary FROM employees INNER JOIN salaries ON employees.emp_no = salaries.emp_no WHERE (SELECT MAX(salaries.salary) FROM
SELECT
employees.first_name, employees.last_name, salaries.salary
FROM
employees
INNER JOIN
salaries ON employees.emp_no = salaries.emp_no
WHERE
(SELECT MAX(salaries.salary)
FROM salaries.salary
WHERE salaries.to_date > '2018-07-10')
LIMIT 5;
提前感谢您的帮助您不需要使用
子查询
:
select e.first_name, e.last_name, s.salary
from employees e inner join
salaries s
on s.emp_no = e.emp_no
where s.to_date > '2018-07-10' -- this seems incorrect to me needs to correct
order by s.salary desc
limit 5;
您不需要使用
子查询
:
select e.first_name, e.last_name, s.salary
from employees e inner join
salaries s
on s.emp_no = e.emp_no
where s.to_date > '2018-07-10' -- this seems incorrect to me needs to correct
order by s.salary desc
limit 5;
试试这个
SELECT TOP 5
employees.first_name, employees.last_name, salaries.salary
FROM
employees
INNER JOIN
salaries ON employees.emp_no = salaries.emp_no
ORDER BY
salaries.salary DESC
试试这个
SELECT TOP 5
employees.first_name, employees.last_name, salaries.salary
FROM
employees
INNER JOIN
salaries ON employees.emp_no = salaries.emp_no
ORDER BY
salaries.salary DESC
这是用于哪个RDBMS的?请添加一个标记,以指定您是在使用
mysql
、postgresql
、sql server
、oracle
还是db2
——还是完全其他的。好的,很抱歉,这是我的第一个postOK,不用担心——但请现在添加该标记……这是用于哪个RDBMS的?请添加一个标记,以指定您使用的是mysql
、postgresql
、sql server
、oracle
还是db2
——或者其他完全不同的东西。好的,很抱歉,这是我的第一个postOK,不用担心——但请现在添加该标记。。。。