mysql - 按长度(城市)排序 ASC 限制 1;在 MYSQL 中不显示第一项
问题描述
我试图显示列表中最小的城市及其长度。它还必须按字母顺序排列第一个,以防有超过 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)
只能按城市名称的长度排序。具有相同长度的城市按任意顺序排列。
如果您想按城市字母顺序排序,请使用:
ORDER BY LENGTH(CITY), CITY
推荐阅读
- windows - Cygwin sshd 与本地控制台之间的环境差异
- android - 在 Android Studio 中,从 Firebase 检索数据不起作用
- python - 已安装 pandas,但运行代码时仍然出现导入错误
- java - 如何在actionListener(java)中共享一个变量
- ios - Xcode Swift 以编程方式将 UITextfield X 位置设置为中心
- entity-framework - EF Core 3.0 - 无法查询抽象实体(即层次结构中的根实体)
- sql-server - MS Access 提供#Name?在某些情况下 SQL SP Fed 表单上的错误
- java - 如何使这个 Java 求和流更紧凑?
- google-apps-script - 从 Google 表格中的自定义菜单使 Google 脚本可用于多个文件
- xcode - Xcode 外部构建工具目标,依赖于构建的可执行文件