SQLite数据库里面存了手机的通话记录,
现在要对每一个联络人的通话次数排名,

A 100次
B  90次
C  80次
...
应该是用一个复杂的SQL语句就能查询出来,
但是我搞忘怎么写了,
还有这个复杂的SQL语句在SQLite数据库里面怎样实现啊?
Android查询SQLite数据库,我只知道下面这种简单的:
String sel1 = DatabaseHelper.DATES + " BETWEEN ? AND ?";
String[] sel2 = new String[]{strSDate, strEDate};
cur_db = db.query(DatabaseHelper.TABLE_NAME, col, 
sel1, sel2, null, null, null);

解决方案 »

  1.   

    Cursor cur1 = mdb1.rawQuery("SELECT * FROM table_name ORDER BY col_name DESC",null);
      

  2.   

    第二个在数据库中应该是
    SELECT * FROM table_name WHERE date BETWEEN strSDate AND strEDate;
    我一般在android中也爱用SQL语句,因为通用。
      

  3.   


    不是,我的意思是说,先把每一个联络人的通话次数统计出来,然后再按照次数排序,应该先用SQL里面的SUM函数,然后再ORDER BY