使用Python从不同的用户那里获取SQLite的最新数据

时间:2016-11-24 07:55:41

标签: python sqlite

SQLite数据库名称“ trans ”,下面是以下列。 将数据插入此数据库的用户数。

示例,

+---------+-------+---------------+--------------------+

|ic       |Borrow |Borrow_Time    |Return_Time         |

+---------+-------+---------------+--------------------+    
|abc12    |1      |20161124160453 |20161124200543    
|def34    |1      |20161124120453 |20161124130453      
|def34    |2      |20161124160453 |20161124200453     
|abc12    |2      |20161124213845 |20161124220433     
|def34    |1      |20161124210453 |    
+---------+-------+---------------+--------------------+

我想获得

|abc12    |2      |20161124213845 |20161124220433   

|def34    |2      |20161124160453 |20161124200453 

因为它们是为每个用户完成的最新交易。

|def34    |1      |20161124210453 |    

def34在用户返回用户借用的内容之前无法借用。

1 个答案:

答案 0 :(得分:0)

在SQLite 3.7.11或更高版本(较旧的Pythons可能有旧版本)中,您可以使用MAX()选择组中的特定行:

SELECT ic,
       Borrow,
       Borrow_Time,
       MAX(Return_Time) AS Return_Time
FROM trans
WHERE Return_Date IS NOT NULL
GROUP BY ic;