从具有名称列的数据集字符中,我想用最短和最长的名称以及它们各自的长度来查询两个名称,当一个或多个最小或最大名称时,我选择按字母顺序排序的第一个。
通过该查询,我得到所有最短和最长的名称(A)
SELECT
name, LENGTH(name) AS LEN
FROM
character
WHERE
length(name) = (SELECT MAX(LENGTH(name)) FROM character)
OR length(name) = (SELECT MIN(LENGTH(name)) FROM character)
有了这个,我得到了所有最短的名字,除了第一个按字母顺序排列的名字(B)
SELECT
name, LENGTH(name) AS LEN
FROM
character
WHERE
length(name) = (SELECT MIN(LENGTH(name)) FROM character)
ORDER BY
name DESC
LIMIT 10 OFFSET 2;
当我尝试从A删除B时>
A EXCEPT B
我希望保留最短的名字,但它不会出现。
从具有名称列的数据集字符中,我要查询两个名称中的最短和最长名称,以及它们各自的长度以及最小或多于一个的...
ROW_NUMBER
:B