1

我正在使用 SQLite,试图选择多组行。例子:

RowID  USER  Event
------------------
1      Sam   eventX  
2      Sam   eventY
3      Sam   eventA
4      John  E1
5      John  E5
6      Lisa  ev3
7      Lisa  ev4
8      Lisa  ev3

我想为每个用户选择一个条目,即具有最高 rowid 的条目。结果集应如下所示:

RowID  USER  Event
------------------
3      Sam   eventA
5      John  E5
8      Lisa  ev3

请帮忙。

4

4 回答 4

2

Mean and lean:

SELECT * FROM Table1 WHERE RowID IN (
    SELECT MAX(RowID) FROM Table1 GROUP BY User
);
于 2013-07-30T08:35:55.750 回答
1
select max(RowID),User,Event from Info group by User order by max(RowID)

信息表

在此处输入图像描述

结果

在此处输入图像描述

于 2013-07-30T08:31:40.100 回答
1

请学习 SQL Lite 的聚合函数

select max(RowID) as RowID,User,Event
from Table1
group by User
order by max(RowID)

SQL 小提琴

于 2013-07-30T08:21:33.157 回答
0
SELECT rowid, user, event FROM table WHERE rowid IN (SELECT MAX(rowid) FROM table GROUP BY user);
于 2013-08-03T09:46:26.410 回答