选择第一个和最后一个元素的最有效方法,SQLite?

T.T*_*.T. 5 sql sqlite select

从SQLite中的列中选择第一个和最后一个元素的最有效方法是什么?

Bil*_*win 15

一行中的第一个和最后一个元素?

SELECT column1, columnN
FROM mytable;
Run Code Online (Sandbox Code Playgroud)

我认为你必须指的是列中的第一个和最后一个元素:

SELECT MIN(column1) AS First,
       MAX(column1) AS Last
FROM mytable;
Run Code Online (Sandbox Code Playgroud)

http://www.sqlite.org/lang_aggfunc.htmlMIN()MAX().

我正在使用FirstLast作为列别名.


var*_*tec 6

如果它只是一列:

SELECT min(column) as first, max(column) as last FROM table
Run Code Online (Sandbox Code Playgroud)

如果要选择整行:

SELECT 'first',* FROM table ORDER BY column DESC LIMIT 1
UNION 
SELECT 'last',* FROM table ORDER BY column ASC LIMIT 1
Run Code Online (Sandbox Code Playgroud)