sqlite过滤器值基于另一列中的destinct值

时间:2017-09-19 13:56:08

标签: python sql sqlite

我有一个这样的表

unixdatetime INTEGER PRIMARY KEY,  UserId TEXT,  Latitude TEXT    
1505144748                         ABC123        51.6N
1505309523                         ABC123        51.6N
1505320731                         BCD234        51.6N
1505378502                         BCD234        51.6N
1507382309                         BCD234        51.6N

我需要为每个DISTINCT UserID获取一个Latitude结果,因此我的结果将为[(51.691N), (51.691N)]

我正在尝试

c.execute('select DISTINCT Latitude from TABLE where UserID in (select DISTINCT UserID from TABLE)').fetchall()

但这只给了我一个结果,我明白这是因为我要求DISTINCT Latitude,我只是不知道如何向SQLite询问我在寻找什么。 max(Latitude)也是如此。

1 个答案:

答案 0 :(得分:1)

您可以使用GROUP BY:

c.execute('select Latitude from TABLE group by UserId')