Call Log Calls entry is this
- Name Number TYPE date called
- Jed 12345 Incoming 7-18-2013
- Roger 14611 Incoming 7-18-2013
- Jed 12345 Incoming 7-18-2013
- Jed 12345 Incoming 7-18-2013
- Kevin 11111 Incoming 7-18-2013
Привет, я хочу, чтобы запросить в андроида так, что я только получить Джеда, 12345 < <, так как он имеет наиболее повторяющиеся значения в списке, им предполагают, чтобы сделать это в SQLite (Android запросов), но я dont знать, какие функции вызывать Это код, который я использовал, но я смог получить только последнее число, которое вызывается вместо того, которое было записано в большинстве записей. КАК Я ДЕЛАЮ ВОПРОС?Как получить номер наиболее частого ввода значения в callLog.calls?
Date date=new Date() ;
Cursor c = contxt.getContentResolver().query(CallLog.Calls.CONTENT_URI,
null, CallLog.Calls.TYPE + " AND " + CallLog.Calls.INCOMING_TYPE +
" AND " + CallLog.Calls.Date + ">=" + date.getDate() ,
null,
CallLog.Calls.DATE + " DESC LIMIT 1");
if(c!=null)
do{
int callCounter = c.getCount();
String num = callLog_cursor.getString(callLog_cursor
.getColumnIndex(android.provider.CallLog.Calls.NUMBER));
}while(c.moveToFirst());
Попробуйте использовать GROUP BY и ORDER BY COUNT (*) DESC. – LordMarty
привет! как я могу применить это в моем запросе? можете ли вы написать код для меня? я действительно не знаком с orderby и group by clauses, спасибо! мне действительно нужна вся помощь, я могу получить :) –