如何在SQL中逐行比较两个表

时间:2018-09-26 12:51:15

标签: sql

我有两个带有单列的临时表

表1

MaXAge   (Contains maximum age of each kind)
-----------
15
15
11

表2

KGroup  (Contains  each kind)
--------------------------------------------------
Cat
Dog
Parrot

和其他带有字段的餐桌宠物

PetID   Name   Kind   Gender  Age   OwnerID

现在,我要按种类显示最大年龄组的动物名称

1 个答案:

答案 0 :(得分:1)

您可以执行此操作而无需使用任何临时表

SELECT name, age
FROM pets p
JOIN (SELECT kind, MAX(age) max_age FROM pets GROUP BY kind) AS sub ON sub.kind = p.kind AND sub.max_age = p.age