MySQL组和聚合

时间:2019-03-03 12:36:32

标签: mysql group-by aggregate-functions

我有一个表(我通过长时间的SQL查询创建的临时表),格式如下:

Moviename | Actorname | Actorage
-----------------------------------
m1 | a1 | 5

m1 | a2 | 10

m1 | a3 | 15

m2 | a1 | 10

m2 | a4 | 20

m3 | a5 | 35

我想找到这个:

对于我临时表中的每部电影,我都想找到最老的演员。但是,聚合不会让我失望。

到目前为止,我已经尝试过:

Select
 Moviename,
 Actorname,
 Max(Actorage)
From TempTable
Group By Moviename

上面的SQL查询告诉我,我需要在group by语句中包含Actorname。我知道要让SQL编译和执行代码,除了聚合,所有属性都必须按分组。

我想要以下结果:

m1 | a3 | 15
m2 | a4 | 20
m3 | a5 | 35

0 个答案:

没有答案