SQL ServerのMaxコマンドを使用して、いくつかの低レベルの結果を取り除く必要があるクエリを実行しています。次に、より高いレベルのGroup Byステートメントを作成するにはどうすればよいですか?私はこれに一時テーブルを使用できることを知っています。私は大量のボリュームを期待しており、パフォーマンスの目的で一時テーブルを作成および破棄することは避けたいと考えています。
SELECT k.Result_ID, k.Key_Name, max(k.Value_Percentage) as Percentage
FROM Key_Word k
LEFT JOIN Phrase p
ON p.Result_ID = k.Result_ID
AND p.Key_Name = k.Key_Name
AND k.Phrase_Flag = 1
AND @fulltextsearch LIKE '%' + p.phrase + '%'
WHERE k.Key_Word IN
('estimated', 'flow', 'cash', 'approximate', 'brian', 'go', 'store')
AND (k.Phrase_Flag = 0 OR p.Phrase IS NOT NULL)
GROUP BY k.Result_ID, k.Key_Name
ORDER BY k.Result_ID ASC;
ご協力いただきありがとうございます。