用EXCEPT SQLite命令删除除第一行以外的所有行

问题描述 投票:0回答:2

从具有名称列的数据集字符中,我想用最短和最长的名称以及它们各自的长度来查询两个名称,当一个或多个最小或最大名称时,我选择按字母顺序排序的第一个。

通过该查询,我得到所有最短和最长的名称(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

我希望保留最短的名字,但它不会出现。

从具有名称列的数据集字符中,我要查询两个名称中的最短和最长名称,以及它们各自的长度以及最小或多于一个的...

sqlite except
2个回答
0
投票
我将在此处使用ROW_NUMBER

0
投票

B

© www.soinside.com 2019 - 2024. All rights reserved.