【发布时间】:2013-04-24 08:43:40
【问题描述】:
我想知道一个人的最大阵型,一个人可以有很多阵型条目。
表格t_formation
idFormation | fkPerson | fkLevel | place
------------------------------------------------
1 | 1 | 2 | Oxford
2 | 2 | 1 | PlaySchool
3 | 1 | 3 | Trinity High
4 | 1 | 1 | My School
5 | 2 | 3 | My High
表a_level
idLevel | orderLevel | formation
-------------------------------------
1 | 1 | School
2 | 3 | University
3 | 2 | High school
我需要得到的是以下查询或想要的查询结果 (每个人的阵型的最大订单级别以及他们研究该最大阵型的地方)
fkPerson | maxOrderLevel | formation | place
----------------------------------------------------
1 | 2 | Univertity | Oxford
2 | 3 | High school | My High
为此,我使用 2 个子查询进行了查询,但无法创建有效的视图。
查询SQL不带位置,这样可以获得每个人的最大阵型
select fkPerson, a_level.orderLevel, a_level.formation
from (
select fkPerson, max(a_level.orderlevel) as ordermax
from t_formation left join a_level on t_formation.fkLevel = a_level.idLevel
group by fkPerson
) as form left join a_level on form.ordermax = a_level.orderlevel
【问题讨论】:
-
为什么不包括
1 and 3? -
你能解释一下你的问题吗??
-
我用 2 个子查询进行了查询。然后先显示查询。还要解释你的预期结果。请不要在提出问题后离开。
-
没有3个fkPerson
-
请发布查询或至少发布所需的输出