获得SQL第二高薪水

问题描述 投票:0回答:1

在相关查询中失去连接。

select emp_no,salary from salaries e  where 2=(select count(distinct salary) from salaries p where p.salary>e.salary);

我尝试这样做是为了获得第二高的薪水,但它每次都让我失去sql连接。除了这个之外,所有其他查询都工作正常。 我正在使用 sql 工作台。

附: Screenshot of error

sql mysql-workbench correlated-subquery
1个回答
0
投票

我不认为你的 SQL 会给你想要的结果,但这是次要问题。要解决该错误,只需增加超时设置:https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_read_timeout

© www.soinside.com 2019 - 2024. All rights reserved.