Azure SQL Server 2016 - у меня проблемы с синтаксисом для объединения TOP
, MAX
и DATALENGTH
, чтобы получить список 50 лучших записей из таблицы по DATALENGTH
определенного поля.
Поле, которое мне нужно сделать для DATALENGTH
, называется Text
. Я не на самом деле хочу, чтобы поле Text
было возвращено в результатах. То, что я хочу получить, - это поля с именами CaptureId
и TaskSourceId
из 50 записей с наибольшим значением DATALENGTH
в Text
поле, а также сумма DATALENGTH
.
Я попробовал это, но это не сработало, с ошибкой, связанной с тем, что CaptureId не содержится в статистической функции или предложении GROUP BY.
SELECT TOP 50
CaptureId,
TaskSourceId,
MAX(DATALENGTH([Text]))
FROM
Data.Capture
Может кто-нибудь помочь мне исправить этот запрос?