首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找最大值的单个属性

查找最大值的单个属性
EN

Stack Overflow用户
提问于 2013-10-11 18:18:18
回答 2查看 818关注 0票数 0

我有两张桌子Corporations (business_id,corp_name)和Positions (business_id,工资,地点)

我正在设法找出公司的名称,在一个特定的地点拥有最高收入的职位。

例如。哪家公司在奥兰多的薪水最高?(我只想看到公司的名称和薪水,比如(NASCAR,90000))

代码语言:javascript
复制
SELECT MAX(salary)
FROM Positions
WHERE location = 'Orlando'
GROUP BY compid

然而,我得到的不是一个结果,而是奥兰多的所有公司和他们的职位工资。

EN

回答 2

Stack Overflow用户

发布于 2013-10-11 18:26:26

您需要加入这两个表才能获得业务名称。您没有告诉我们什么是compid,但这就是为什么您要获得多个结果-每个comp_id一个。

假设business_id是公司的外键,这应该能满足您的需要。

代码语言:javascript
复制
SELECT Corporations.Corp_Name, MAX(Positions.Salary)
FROM Positions
INNER JOIN Corporations ON Corporations.Business_id = Positions.Business_id
WHERE Positions.Location = 'Orlando'


If comp_id is your foreign key, use this
SELECT Corporations.Corp_Name, MAX(Positions.Salary)
FROM Positions
INNER JOIN Corporations ON Corporations.Comp_id = Positions.Comp_id
WHERE Positions.Location = 'Orlando'
票数 0
EN

Stack Overflow用户

发布于 2013-10-11 18:30:36

ISO/ANSI标准SQL代码:

代码语言:javascript
复制
SELECT c.comp_name, p.salary 
FROM Positions  p
  JOIN Corporations  c
    ON c.business_id = p.business_id
WHERE p.location = 'Orlando'
ORDER BY p.salary DESC
  FETCH FIRST 1 ROWS ONLY ;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19324746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档