我有一个 table orders
,由 3 列组成:
order_id int primary key
,cust_id integer
,order_date integer
有数据:
order_id | cust_id | order_date
1 | 10 | 1325376000
2 | 10 | 1325548800
3 | 10 | 1325894400
4 | 11 | 1325462400
5 | 11 | 1325721600
6 | 12 | 1325721600
7 | 12 | 1326326400
我正在尝试编写一个查询来提供一个包含给定客户的最新订单的 Cursor,然后我可以将其传递给 aSimpleCursorAdapter
并绑定到 a ListView
,以便用户看到以下内容:
- 10 1325894400(格式化为人类可读日期)
- 11 1325721600
- 12 1326326400
我尝试以各种方式将表格加入到自身中,但没有任何运气:
http://sqlfiddle.com/#!2/77b22d/1/0
如果我必须填充ArrayList
并使用ArrayAdapter
我会的,但我想先用尽这个选项。谢谢!
编辑:为这里和 SQLFiddle 之间的差异道歉,大脑在两个单独的线程上运行。Fiddle 是“正确”的数据集。
第二次编辑:添加了一个新的皱纹(忽略上面的表格,请参阅 SQL fiddle)。为自由格式文本添加一个字段,然后运行查询会返回 GROUP BY 中的第一条记录,以及 max_date 的字段。我需要提取包含等于 max_date 的日期的整个记录。添加 WHERE 子句会中断查询。想法?