首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server如何使用特定的子问题?

Server如何使用特定的子问题?
EN

Stack Overflow用户
提问于 2013-12-08 09:10:39
回答 1查看 132关注 0票数 0

我们在学校已经开始了sql子问题,但是我不能像以前的话题那样简单地讨论它们。我甚至不知道怎么开始:

表Oddzialy (意为分支):

代码语言:javascript
复制
                        Oddzial - branch

Adres -地址

表Stanowiska (指职位):

  • 斯塔诺维斯科-位置
  • Placa_min -最低工资
  • Placa_max -最高工资

表Pracownicy (指雇员):

  • 纳兹维科-姓氏
  • 斯塔诺维斯科-位置
  • 沙夫
  • 扎特鲁尼奥尼
  • Placa_pod -最低工资
  • Placa_dod -额外工资
  • Oddzial (分支)的ID_Oddz - ID

好的。问题是:显示来自每个分支机构(Oddzial)的最短雇用工人(Oddzial)。结果应按照就业顺序排序。

提示:使用INNER JOIN (SELECT…) a ON …

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-08 09:25:09

您可以使用此查询。它使用ROW_NUMBER()为每个分支获取最短的雇用人员:

代码语言:javascript
复制
select * from Pracownicy p
inner join 
    (select ID,
    ROW_NUMBER() OVER (PARTITION BY ID_Oddz ORDER BY Zatrudniony DESC) Ord
    from Pracownicy) x
on p.id = x.id and x.Ord = 1
order by Zatrudniony

另一种使用“核心”SQL功能的方法是:

代码语言:javascript
复制
select * 
from Pracownicy p1
where ID =
    (select top 1 ID from Pracownicy p2
     where p1.ID_Oddz = p2.ID_Oddz
     order by Zatrudniony DESC)
order by p1.Zatrudniony
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20451664

复制
相关文章

相似问题

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