按长度(城市)ASC限制1;在MYSQL中不显示第一项

问题描述 投票:0回答:1

我正在尝试显示列表中最小的城市及其长度。如果还要多一个长度相同的数字,它也必须是第一个字母,但是每当我使用下面的代码时,我都会在列表中收到第二个。

SELECT CITY, LENGTH(CITY) FROM STATION
ORDER BY LENGTH(CITY) ASC LIMIT 1;

我使用时

ORDER BY LENGTH(CITY) ASC LIMIT 1 OFFSET 1;

而不是仅仅

ORDER BY LENGTH(CITY) ASC LIMIT 1;

我得到正确的答案。我做错了吗?

mysql sql sql-order-by limit
1个回答
0
投票

ORDER BY LENGTH(CITY)仅按城市名称的长度排序。长度相同的城市按任意顺序排列。

如果您要按城市的字母顺序排序,请使用:

ORDER BY LENGTH(CITY), CITY
© www.soinside.com 2019 - 2024. All rights reserved.