【发布时间】:2018-06-07 09:08:19
【问题描述】:
我想知道为什么我的代码不起作用。这个问题之前在这里被问过: Query the two cities in STATION with the shortest and longest CITY names,
这里的解决方案: https://github.com/chhayac/SQL-hackerrank-problems/blob/master/basic-select.md
但是这两个答案都不起作用。我已经粘贴了下面的问题,然后是我的解决方案。感谢您的帮助!
查询 STATION 中两个城市的 CITY 名称最短和最长,以及它们各自的长度(即:名称中的字符数)。如果有多个最小或最大的城市,请选择按字母顺序排列在前的城市。
输入格式
STATION表描述如下:
Station.jpg
其中 LAT_N 是北纬,LONG_W 是西经。
示例输入
假设 CITY 只有四个条目:DEF、ABC、PQRS 和 WXY
样本输出
ABC 3
PQRS 4
解释
按字母顺序排列时,CITY 名称被列为 ABC、DEF、PQRS 和 WXY,其长度分别为 和 。名字最长的城市显然是PQRS,但是最短名字的城市有选项;我们选择 ABC,因为它按字母顺序排在第一位。
注意 您可以编写两个单独的查询来获得所需的输出。不必是单个查询。
我的回答:
/按字母顺序排序的最短字符长度/
SELECT city, LENGTH(city) as length_char
FROM station
ORDER BY LENGTH(city) ASC, city ASC
LIMIT 1;
/按字母顺序排序的最长字符长度/
SELECT city, LENGTH(city) as length_char
FROM station
ORDER BY LENGTH(city) DESC
LIMIT 1;
【问题讨论】:
-
我想知道为什么我的答案是错误的,其次是解决问题的方法。
标签: sql