【发布时间】:2011-02-09 02:12:46
【问题描述】:
我有一张表,其中包含三个字段和数据。
姓名 , 顶部 , 总计 猫 , 1 , 10 狗 , 2 , 7 猫 , 3 , 20 马 , 4 , 4 猫 , 5 , 10 狗 , 6 , 9我想为每个Name 选择具有最高值Total 的记录,所以我的结果应该是这样的:
我尝试按名称按总顺序分组,但它给出了按结果分组的最高记录。谁能指导我一下?
【问题讨论】:
-
我想知道这个查询有多少重复项——当然不止一个。请参阅标记为“每组最大 n”的 60 多个问题(对于 n=1 的案例)。
-
@Jonathan:这是初学者 SQL 问题领域中的“永远的问题”。 SO每天都有一个新鲜的。
标签: sql mysql greatest-n-per-group