从长度中选择MAX值

use*_*856 2 sql t-sql sql-server

我的表中有一个名单,我想知道哪个名字最长.

select  max(len(firstname)) from NAMES
Run Code Online (Sandbox Code Playgroud)

这给了我最大的问题值,但如果我添加列firsttname以知道它在select语句附近的名称,它会给我一个错误,它不包含在聚合函数或GROUP BY子句中.

但是,在这种情况下我没有看到Group by的用法如果名称不同.

Hex*_*xxx 5

这将完成工作

SELECT TOP 1 With Ties firstname, len(firstname) as Length
FROM NAMES 
ORDER BY len(firstname) DESC
Run Code Online (Sandbox Code Playgroud)