Например, у меня есть таблица Customers со столбцами FirstName и LastName - я предполагаю, что для объединения этих двух столбцов необходимо определить самое длинное имя клиента. Как я могу это сделать?Найти максимальную длину двух столбцов Комбинированный
1
A
ответ
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
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;
Ах, конечно. ORDER BY FirstName DESC, LastName DESC дал бы мне максимальную длину, я думаю – Powellellogram
Нет - ORDER BY LEN (FirstName + LastName) DESC - поставил бы самое длинное конкатенированное имя в первой строке. – andyb