我在sql server 2008R2 db中有一个具有以下结构的表X(有> 500k记录):
很容易找到每个 UserAccountKey 的最大 mx :
SELECT
UserAccountKey
, MAX(mx) mx2
FROM X
GROUP BY UserAccountKey
但是我想修改上面的内容,以便在最大值发生时它还具有记录的 SessionId 和 GamingServerId。
这是SQL Fiddle中的工作台。我追求的结果如下
JOIN
如果可以避免,我宁愿不必在 mx 上;所以我认为循环是唯一的方法?