Java 获取表列的总数

Java 获取表列的总数,java,android,sqlite,Java,Android,Sqlite,我是Java编程新手,所以我需要一些帮助。。。我在做这件事 就这样 Score Accumulated 10 10 40 50 60 110 and so on....... 我这里有我的密码 public int accumulateScores(){ db = this.getReadableDatabase(); String query

我是Java编程新手,所以我需要一些帮助。。。我在做这件事

就这样

Score             Accumulated
10                10
40                50
60                110
and so on.......
我这里有我的密码

public int accumulateScores(){

        db = this.getReadableDatabase();

        String query = "SELECT score, (SELECT sum(score) FROM "
                + TABLE_NAME+ ")" + " AS accumulated" + " FROM " + TABLE_NAME;
        Cursor cursor = db.rawQuery(query, null);

        if (cursor != null)
            cursor.moveToFirst();
            Score score = new Score(Integer.parseInt(cursor.getString(0)), cursor.getInt(1));




    }

我应该怎么做才能返回列分数的总和。。提前谢谢。。任何帮助都将不胜感激

这应该以一种相当简单的方式满足您的需要,只需将所有行的rowid小于当前行的行相加即可。如果表上有一个自动递增键,您可能希望使用该键来获得更可预测的分数顺序

选择分数, 选择SUMScore 从表_中选择名称a
其中rowid您应该更多地使用Google并键入此代码

选择分数, 选择SUMSCORE 从表\u名称分配
rowid,你不需要对你正在求和的分数进行任何特殊排序吗?实际上我不需要。。我只需要添加列score的内容并将其显示在文本视图中。@edmund02似乎已删除错误,但在删除之前,score integer 5之后的create表中有一个额外的逗号。谢谢@Joachim。。它像魅力一样工作。。。最后一个问题是。。如何在文本视图中显示它?@edmund02这在很大程度上取决于您的代码。我建议您创建一个新问题,详细说明您需要帮助的GUI部分。如果您不介意,请回答另一个问题。。。它的返回值和返回类型是什么?我可以为光标使用列别名吗?
SELECT score, 
   (SELECT SUM(score) 
    FROM score_table a
    WHERE a.id <= score_table.id
   ) Accumulated
FROM score_table
ORDER BY id