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

USER ごとに、ROWID が最も高いエントリを 1 つ選択したいと考えています。結果セットは次のようになります。

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

助けてください。

4

4 に答える 4

2

平均と無駄のない:

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 に答える
0
SELECT rowid, user, event FROM table WHERE rowid IN (SELECT MAX(rowid) FROM table GROUP BY user);
于 2013-08-03T09:46:26.410 に答える