android - SQLite Android 获得不同的值

标签 android sqlite listview

我的游戏关卡有一个 SQLite 数据库,数据来自 Name、Campaign、Number、Score。在构建我的 LevelList(具有自定义 View 的 ListView)时,我想从列表中选择一个 Activity ,您可以在其中看到它旁边的最高分,这是通过将数据库中该 Activity 级别的所有分数相加而获得的。

数据库中的每个关卡都有其所属关卡的 Activity 字段。但是要制作广告系列列表,我只想获得不同(独特)的广告系列。有什么好的方法可以从数据库中获取这些信息吗?
获得这些并获得总分的最佳方法是什么?

数据库的一部分以及我将如何制作我的级别选择器 ListView :
enter image description here

最佳答案

select * from gdata

 campain        num     name       file       score     player    
 -------------  ------  ---------  ---------  --------  --------- 
 Campain One    1       Level One  test1.xml  1221      john      
 Campain One    1       Level Two  test1.xml  122       john      
 Campain One    1       Level Two  test1.xml  122       dereck    
 Campain One    1       Level Two  test1.xml  122       jon       
 Campain Two    1       Level Two  test1.xml  122       jon       
 Campain Two    1       Level Two  test1.xml  122       jon       
 Campain Two    1       Level Two  test2.xml  122       jon       
 Campain Three  1       Level Two  test2.xml  1122      jon       
 Campain Three  1       Level Two  test2.xml  1122      jon       
 Campain Three  1       Level Two  test2.xml  1122      derekk  

select 'All' as campain ,'All'as player,sum(score) score from gdata
union
select campain,player,sum(score) as score from gdata group by campain,player

 campain        player     score    
 -------------  ---------  -------- 
 All            All        5319     
 Campain One    dereck     122      
 Campain One    john       1343     
 Campain One    jon        122      
 Campain Three  derekk     1122     
 Campain Three  jon        2244     
 Campain Two    jon        366      

select campain,sum(score) as score from gdata group by campain

 campain        score    
 -------------  -------- 
 Campain One    1587     
 Campain Three  3366     
 Campain Two    366   

select campain,player,max(score) from (
select campain,player,sum(score) as score from gdata 
group by campain,player order by score desc
) as b
group by campain  

 campain        player     score
 -------------  ---------  ------------- 
 Campain One    john       1343          
 Campain Three  jon        2244          
 Campain Two    jon        366   

关于android - SQLite Android 获得不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241619/

相关文章:

php - Php SQLITE 中的分页

Python SQLite3 - 表输出格式问题和处理 IntegrityError

java - Android 应用程序中终结器抛出未捕获的异常

Android - Listview后台问题

android - Firebase Auth getIdToken 更新后卡住

java - AlarmManager 没有触发我的服务

java - android多线程中的正确设计

android - 适用于 Android 的 iOS Facebook 滑动菜单

android - 如何访问 Android 模拟器数据库的内容?

android listview 获取所选项目