gpt4 book ai didi

android - 从 SQLite 数据库的列中获取总和和平均值

转载 作者:行者123 更新时间:2023-11-29 19:21:05 25 4
gpt4 key购买 nike

大家早上好!

我正在尝试从 android 中的 sqlite 数据库的列中获取总和和平均值。搜索我找到了很多方法,我都没有成功。

要获取我使用的列中值的数量:

cursor.getCount() // with the cursor in the right column

而且它有效。我的问题是如何得到总和。这是我“构建”的方法:

public void setValues()
{
SQLiteDatabase db = mDbHelper.getReadableDatabase();

String[] projection = {
_ID,
DiabeticContract.DiabeticEntry.COLUMN_GLYCAEMIA_VALUES,
};


Cursor curs = db.query(
DiabeticContract.DiabeticEntry.TABLE_NAME,
projection,
null,
null,
null,
null,
null );

curs.moveToLast();

double lastGlycValue = curs.getDouble( curs.getColumnIndex("Glycaemia") );
double percent = (lastGlycValue + 46.7) / 28.7;
double mmol = ((percent - 2.15) * 10.929);

LastGlyc.setText(String.format("%.2f" ,lastGlycValue));
Percent.setText(String.format("%.2f" ,percent));
mMol.setText(String.format("%.2f" ,mmol));
}

没有 cursor.getCount() 以使其更清楚。

感谢您的帮助。

最佳答案

SQL 中,您可以简单地执行以下操作:

select sum(col), avg(col) from table;

关于android - 从 SQLite 数据库的列中获取总和和平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42467674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com