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在用户返回用户借用的内容之前无法借用。
答案 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;