Можно ли выбирать самые короткие и длинные строки по символам в таблице?
У меня есть столбец CITY
типа VARCHAR(20)
, и я хочу выбрать самые короткие и длинные названия городов в алфавитном порядке с помощьюдлина.
Я сделал так
SELECT CITY,LENGTH(CITY)
FROM STATION
WHERE LENGTH(CITY) IN (
SELECT MAX(LENGTH(CITY))
FROM STATION
UNION
SELECT MIN(LENGTH(CITY))
FROM STATION
)
ORDER BY CITY ASC;
При алфавитном порядке, пусть названия CITY перечислены как ABC, DEF, PQRS и WXY, с соответствующимидлины 3,3,4 и 3. Очевидно, что город с самым длинным именем - это PQRS, но есть варианты для города с самым коротким именем;Я должен выбрать ABC, потому что он идет первым в алфавитном порядке.
В моем запросе все три CITY имели длину 3.
ABC 3
DEF 3
PQRS 4
WXY 3
Результат SELECT долженбыть
ABC 3
PQRS 4