tsql - 如何计算最大值并使sql显示单行
问题描述
我正在学习 SQL 并想做以下事情:我需要从 2 个不同的表中获取最高值。OUTPUT 显示所有行,但是我需要具有最大值的单行。
PS LIMIT 1 在 SQL Server Management Studio 中不起作用
SELECT Players.PlayersID, MAX (Participants.EventsID) AS Maximum FROM Players
LEFT JOIN Participants ON Players.PlayersID = Participants.PlayersID
GROUP BY Players.PlayersID
我清楚地知道这对于专业人士来说可能是一个愚蠢的问题,但谷歌并没有提供帮助。感谢您的理解和帮助。
解决方案
尝试使用TOP
:
SELECT TOP 1
pl.PlayersID,
MAX(pa.EventsID) AS Maximum
FROM Players pl
LEFT JOIN Participants pa
ON pl.PlayersID = pa.PlayersID
GROUP BY
pl.PlayersID
ORDER BY
MAX(pa.EventsID) DESC;
如果您想满足两个玩家的最大值相同的可能性,那么请使用.TOP 1 WITH TIES
而不是TOP 1
.
推荐阅读
- django-rest-framework - 如何使用 django rest api 返回自定义响应
- ios - 来自苹果免费帐户 libswiftCore.dylib 的代码签名错误:errSecInternalComponent
- flutter - Dart 中有没有办法将函数标记为抛出异常?
- javascript - Strapi CMS:添加计算字段
- azure - Azure Application Insight 工作项授权错误
- json - Oracle APEX 中的 POST 请求(数组)
- r - 需要在子集中指定年龄区间
- python - 如何用一维数组中的值替换 3D numpy 数组的第一维?
- c# - 如何并行执行任务但每 T 秒不超过 N 个任务?
- php - 从 PHPword 或 PHPSpreadsheet 生成简单的 PDF 文件?