我想獲取每個人具有最大值的行。使用MySQL。SQL:每個組具有最大值的返回行
person page views
John home 20
John cart 15
John search 43
James home 32
James about 41
Kim cart 5
Kim contact 3
結果
Person Page
John search
James about
Kim cart
一個想法是讓MAX(views) GROUP BY PERSON
,然後做IF(a.views = b.max_views, page, 0)
但是這似乎將需要3個步驟,有可能是一個更簡單的方法。
不需要'd2'別名 – 2013-04-09 18:34:29
@CharlesBretana燁,已習慣給查詢提供別名;) – Akash 2013-04-09 18:35:15
d2不是別名f或查詢,它只是子查詢中的表data的別名。這不是必需的,因爲查詢處理器在查看當前查詢之外時,總是在當前查詢/子查詢的所有表中查找列。 – 2013-09-29 14:57:04