【发布时间】:2011-02-28 15:20:47
【问题描述】:
假设我从 SQL 查询中得到以下数据:
Lastname Firstname Age
Anderson Jane 28
Anderson Lisa 22
Anderson Jack 37
如果我想知道姓安德森的最年长的人的年龄,我可以选择 MAX(Age) 和 GROUP BY Lastname。但我也想知道那个最年长的人的名字。如何确保当 GROUP BY 将 Firstname 值折叠成一行时,我从获得最大年龄的同一行中获取 Firstname 值?
【问题讨论】:
-
您的“最大年龄”并非来自特定行,因为它是一个集合。想想当你的集合中有另一行 ('Anderson','Bob',37) -
max(age)仍然是 37 但它来自哪一行?
标签: sql