按长度(城市)订购ASC限制1;在MYSQL中';不显示第一项
我试图展示列表中最小的城市及其长度。它还必须是按字母顺序排列的第一个,以防有超过1个相同长度的代码,但每当我使用下面的代码时,我都会收到列表中的第二个代码按长度(城市)订购ASC限制1;在MYSQL中';不显示第一项,mysql,sql,sql-order-by,limit,Mysql,Sql,Sql Order By,Limit,我试图展示列表中最小的城市及其长度。它还必须是按字母顺序排列的第一个,以防有超过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; 我得到了正
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;
我得到了正确的答案。我做错什么了吗?按长度排序(城市)
只按城市名称的长度排序。同样长度的城市是任意排列的
如果要按城市字母顺序排序,请使用:
ORDER BY LENGTH(CITY), CITY
请向我们展示一个示例数据和预期输出我们可以在ORDER BY子句中使用多个表达式,例如,
ORDER BY CHAR\u LENGTH(city)ASC,city ASC LIMIT 1
OFFSET 1
表示显示结果集中的第二行,OFFSET是基于零的