2013-07-30 79 views
1

我正在使用SQLite,試圖選擇多組行。示例: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 

我想爲每個USER選擇一個條目,這是最高rowid的條目。 結果集應該是這樣的:

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

請幫助。

回答

1
select max(RowID),User,Event from Info group by User order by max(RowID) 

Info表

enter image description here

結果

enter image description here

2

均值和瘦肉:

SELECT * FROM Table1 WHERE RowID IN (
    SELECT MAX(RowID) FROM Table1 GROUP BY User 
); 
0
SELECT rowid, user, event FROM table WHERE rowid IN (SELECT MAX(rowid) FROM table GROUP BY user);