我正在做一个查询,我需要使用 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;
谢谢你的帮助。