Odata 选择最长的10篇文章

Odata 选择最长的10篇文章,odata,azure-sql-database,Odata,Azure Sql Database,我尝试使用以下方式查看stackoverflow上最长的帖子: 我正在做: select max(body) from posts;​ 它返回: You'd be looking to static link (as opposed to dynamically link) I'm not sure how many of the MS redistributables statically link in. 像这样的怎么样 select top 10 len(body) from po

我尝试使用以下方式查看stackoverflow上最长的帖子:

我正在做:

select max(body) from posts;​
它返回:

You'd be looking to static link (as opposed to dynamically link)

I'm not sure how many of the MS redistributables statically link in.

像这样的怎么样

select top 10 len(body) from posts order by len(body) desc​

像这样的怎么样

select top 10 len(body) from posts order by len(body) desc​

看起来您想要的是:

从帖子中选择前10位的主体
按len(body)desc下单看起来您想要的是:

从帖子中选择前10位的主体
order by len(body)desc

函数返回表达式的最大值。(我想)你想要的是
top
len(body)
的组合


max
函数返回表达式的最大值。(我想)你想要的是
top
len(body)
的组合

最大(车身) 如果按字母顺序排序,则不返回最长的消息,而是返回最后一条消息。 在我们的例子中,它从

你会看到

最大(车身) 如果按字母顺序排序,则不返回最长的消息,而是返回最后一条消息。 在我们的例子中,它从

你会看到

马克斯是一个天才。处理数字列数据类型时,它将返回最大值。对于字符列,MAX在排序序列中查找最大值。无论哪种方式,它都只会为每个组返回一个值-如果没有指定组,它将只返回一个值

这样,您就需要获得身体的长度,以便对结果进行排序-您有两种选择:

  • 返回给定字符串表达式的字符数,而不是字节数,不包括尾随空格
  • 返回用于表示任何表达式的字节数。DATALENGTH对于varchar、varbinary、text、image、nvarchar和ntext数据类型特别有用,因为这些数据类型可以存储可变长度的数据。NULL的DATALENGTH为NULL
因此,您希望使用以下查询:

  SELECT TOP 10 p.body
    FROM POSTS p
ORDER BY DATALENGTH(p.body) DESC
马克斯是一个天才。处理数字列数据类型时,它将返回最大值。对于字符列,MAX在排序序列中查找最大值。无论哪种方式,它都只会为每个组返回一个值-如果没有指定组,它将只返回一个值

这样,您就需要获得身体的长度,以便对结果进行排序-您有两种选择:

  • 返回给定字符串表达式的字符数,而不是字节数,不包括尾随空格
  • 返回用于表示任何表达式的字节数。DATALENGTH对于varchar、varbinary、text、image、nvarchar和ntext数据类型特别有用,因为这些数据类型可以存储可变长度的数据。NULL的DATALENGTH为NULL
因此,您希望使用以下查询:

  SELECT TOP 10 p.body
    FROM POSTS p
ORDER BY DATALENGTH(p.body) DESC

max
按字母顺序返回最后一个:“..”
max
按字母顺序返回最后一个:" ..."
  SELECT TOP 10 p.body
    FROM POSTS p
ORDER BY DATALENGTH(p.body) DESC