从长度中选择MAX值

时间:2017-04-29 13:23:08

标签: sql sql-server tsql

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

select  max(len(firstname)) from NAMES

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

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

1 个答案:

答案 0 :(得分:5)

这将完成工作

SELECT TOP 1 With Ties firstname, len(firstname) as Length
FROM NAMES 
ORDER BY len(firstname) DESC