2016-01-14 2 views

ответ

2
SELECT TOP 1 ID, FirstName, LastName, LEN(FirstName + LastName) 
FROM Customers 
ORDER BY LEN(FirstName + LastName) DESC; 

Где ID это ваш первичный ключ. Это даст вам идентификатор, имя, фамилию и длину самого длинного конкатенированного имени.

2

Это покажет вам длину имени каждого клиента:

SELECT LEN(FirstName) + LEN(LastName) as TotalLength from Customers 
+0

Ах, конечно. ORDER BY FirstName DESC, LastName DESC дал бы мне максимальную длину, я думаю – Powellellogram

+1

Нет - ORDER BY LEN (FirstName + LastName) DESC - поставил бы самое длинное конкатенированное имя в первой строке. – andyb

4

Это даст вам самое длинное имя в БД:

SELECT MAX(LEN(FirstName) + LEN(LastName)) AS MaxLen 
from Customers 
0
SELECT firstName, lastName 
FROM Customers t1 
INNER JOIN (SELECT MAX(Len(firstName) + Len(lastName)) longest FROM Customers) t2 
ON Len(t1.firstName) + Len(t1.lastName) = longest 
1

SELECT * FROM порядка имен с помощью (длина (first_name) + длина (last_name)) убывание предел 1;