【发布时间】:2020-05-12 16:01:59
【问题描述】:
我正在做一个有人告诉我的问题:
"查询表中城市名称最短和最长的两个城市,以及它们各自的长度(即:名称中的字符数)。如果最小或最大城市不止一个,则选择其中一个按字母顺序排在第一位。”
我正在运行以下代码,但是它一直说我的答案是错误的:
SELECT CITY, LEN FROM (
SELECT CITY, LENGTH(CITY) AS LEN, ROW_NUMBER() OVER (ORDER BY LEN, CITY ASC) as r
FROM STATION ) as a
WHERE r IN (1, (select count(*) from a))
为什么这不起作用?
【问题讨论】: