SQL Server 2008R2 db に次の構造を持つテーブル X があります (500k を超えるレコードがあります)。
各 UserAccountKey の最大 mx を簡単に見つけることができます。
SELECT
UserAccountKey
, MAX(mx) mx2
FROM X
GROUP BY UserAccountKey
しかし、最大値が発生したときのレコードの SessionId と GamingServerId も持つように上記を修正したいと思います。
これはSQL Fiddleの作業パッドです。私が求めている結果は次のとおりです
JOIN
回避できるのであれば、mxを使用する必要はありません。ループが唯一の方法だと思いますか?