2017-01-03 63 views
0

我是一名Android编程初学者,现在我在网上挣扎很久,在互联网上搜索,但我真的不知道如何解决我的问题。我很难执行和理解从我的数据库中选择查询。Android SQLite select

我想从我的表中选择所有利润,并按降序排列按日期汇总价格列。我把日期保存为数据库中的整数,我只是不知道下一步该怎么做。

如果日期存储为整数值如何总结日期列

我的数据库看起来是这样的:

_id | date   | price | 

1 | 1483390870287 |1.4 

2 |1483392677707 |3 

3 |1483392678587 |2 

4 |1483392679421 |2 

5 |1483394489332 |2 

6 |1483999401302 |155.4 

7 |1483966599904 |333 
+1

日期应该保存在日期时间格式 –

+0

@VivekMishra是不是更好的保存日期长?我从来没有检查过的差异 –

+0

@MateiRadu它会更容易排序,如果以日期格式排序,如果按日期排序 –

回答

2

我认为你正在寻找这样的事情:

SELECT date, sum(price) AS price_sum 
FROM table 
GROUP BY date; 

尝试熟悉基本的SQL。

http://www.w3schools.com/sql/

http://www.w3schools.com/Sql/sql_func_sum.asp

编辑

转换时间戳Date对象:

Calendar cal = Calendar.getInstance(); 
cal.setTimeInMillis(time); 

进行分组通过日期你不应该存储你的条目秒,更好的使用天

+0

我熟悉sql,但我的问题是,日期是存储为int,我不知道该怎么办 – useruser

+0

如果你不帮我我不明白你为什么给我负面成绩 – useruser