【发布时间】:2018-09-07 22:19:54
【问题描述】:
Azure SQL Server 2016 - 我在组合 TOP、MAX 和 DATALENGTH 以通过特定字段的 DATALENGTH 从表中获取前 50 条记录的列表时遇到问题。
我需要执行DATALENGTH 的字段称为Text。我不实际上希望在结果中返回 Text 字段 - 我想要返回的是来自 @ 中最大 DATALENGTH 的 50 条记录中名为 CaptureId 和 TaskSourceId 的字段987654331@ 字段,以及DATALENGTH 金额。
我尝试了这个,但没有成功,出现关于 CaptureId 未包含在聚合函数或 GROUP BY 子句中的错误。
SELECT TOP 50
CaptureId,
TaskSourceId,
MAX(DATALENGTH([Text]))
FROM
Data.Capture
有人可以帮我更正这个查询吗?
【问题讨论】:
标签: sql-server sql-limit