有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从DB获取特定列的最新行

来自DB

+-----+---------+---------+
|user |  place  |timestamp|
+-------------------------+
|Name3|Location2|11:12    |
|Name1|Location1|11:13    |
|Name2|Location2|11:15    |
|Name3|Location3|11:16    |
|Name1|Location2|11:17    |
|Name4|Location1|11:18    |
+-----+---------+---------+

我想查询特定user的最后一个条目,例如Name3的查询应该返回Location2

可以通过sqlite查询来实现吗?也许将所有数据带到List然后尝试查找特定user的最后一个条目更容易一些


共 (2) 个答案

  1. # 1 楼答案

    您可以在Sqlite中使用以下查询:

    select user, location from demo where timestamp in(
       select min(timestamp) from demo group by user) 
       order by user;
    

    你可以在这里看到demo

  2. # 2 楼答案

    使用此查询: 按e.user选择*from(按时间戳描述从表顺序选择*from)e group