首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server中字段的DATALENGTH前50条记录

SQL Server中字段的DATALENGTH前50条记录
EN

Stack Overflow用户
提问于 2018-09-07 22:19:54
回答 1查看 125关注 0票数 0

Azure 2016 --我很难用语法将TOPMAXDATALENGTH结合起来,从特定字段的DATALENGTH表中获得前50条记录的列表。

我需要对其执行DATALENGTH的字段称为Text。我不希望返回结果中的Text字段--我想返回的是来自Text字段中最大的DATALENGTH的50条记录中的CaptureIdTaskSourceId字段,以及DATALENGTH数量。

我尝试过这样做,但是它没有工作,因为CaptureId没有包含在聚合函数或GROUP子句中。

代码语言:javascript
复制
SELECT TOP 50 
    CaptureId, 
    TaskSourceId, 
    MAX(DATALENGTH([Text]))
FROM 
    Data.Capture

有人能帮我纠正这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-07 22:24:42

你不需要max。只需对记录排序:

代码语言:javascript
复制
select top 50 
  captureid, tasksourceid, datalength(text) as text_len
from data.capture
order by datalength(text) desc

这将不关心领带和返回多达50行。

如果您想说明关于文本字段数据长度的关系,请使用top 50 with ties而不是简单的top 50。在这种情况下,它可能返回50多条记录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52230249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档