从SQLite中的列中选择第一个和最后一个元素的最有效方法是什么?
一行中的第一个和最后一个元素?
SELECT column1, columnN FROM mytable;
我认为你必须指的是列中的第一个和最后一个元素:
SELECT MIN(column1) AS First, MAX(column1) AS Last FROM mytable;
见http://www.sqlite.org/lang_aggfunc.html的MIN()
和MAX()
.
我正在使用First
和Last
作为列别名.
如果它只是一列:
SELECT min(column) as first, max(column) as last FROM table
如果要选择整行:
SELECT 'first',* FROM table ORDER BY column DESC LIMIT 1 UNION SELECT 'last',* FROM table ORDER BY column ASC LIMIT 1