![]() |
1
11
这将生成您想要的,并且它不使用特定于供应商的SQL功能,如top n或rank()。
在这个例子中,它给出了每个职业的EMP值最低的三个雇员。您可以更改不平等比较中使用的属性,使其按姓名或其他方式给顶级员工。 |
![]() |
2
33
我现在手头没有Oracle实例,因此我没有测试过:
以下是有关排名工作方式的链接: http://www.psoug.org/reference/rank.html |
![]() |
3
2
将rownum添加到排名:
|
![]() |
4
1
在SQL Server中对此进行了测试(它使用子查询)
只需在子查询中按顺序排序即可满足您的需要 |
![]() |
5
1
我不确定这是不是很有效率,但也许是个起点?
这将为您提供包含3个不同雇员的行,所有雇员都在同一职业中。不幸的是,它会给你所有这些的组合。 有人能把这个减掉吗? |
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |