【发布时间】:2014-12-10 17:57:13
【问题描述】:
我必须在我表中的所有公司中找到第二高的薪水
Name Company Salary
alex abc 50000
bert abc 23000
charly abc 45555
doris xyz 34444
ellen xyz 67777
fred xyz 67771
我只提到了 tcs 和 hcl 等 2 家公司,但在我的场景中可能有 200 多家公司,所以我不能使用 WHERE 子句或 UNION 所以请帮助我
【问题讨论】:
-
那么
GROUP BY呢? -
我真的希望这些是示例数据,而不是真实数据。如果它们是真实数据,我想我发现您的样本中至少有两个人是谁。我认为那些人不会希望他的薪水现在知道。
-
select max(salary) from company group by company 这可用于查找最大值,但用于第二高的薪水
-
好的,我确定了您数据中除了 2 个人之外的所有人员。真的,不酷。
-
@DarkDust 看到这只是一个名字,为什么你要搞政治我不知道
标签: sql oracle10g oracle-sqldeveloper