說我已經得到了以下數據從SQL查詢回:在SQL GROUP BY查詢中,爲非聚合列使用了什麼值?
Lastname Firstname Age
Anderson Jane 28
Anderson Lisa 22
Anderson Jack 37
如果我想知道最古老的人與姓氏安德森的年齡,我可以選擇MAX(年齡)和GROUP BY姓。但我也想知道那個最老的人的名字。我怎樣才能確保,當通過GROUP BY將Firstname值摺疊爲一行時,我從同一行獲取Firstname值,並獲得最大年齡?
你的「最大年齡」並非來自一個特定的行,因爲它是一個聚合。想一想當你有另一排('安德森','鮑勃',37)在你的集合中的情況 - '最大(年齡)'仍然是37,但是哪一排是從哪裏來的? – 2011-02-28 16:18:38