我有一个这样的表
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)
也是如此。
答案 0 :(得分:1)
您可以使用GROUP BY:
c.execute('select Latitude from TABLE group by UserId')