
这让我都感到困惑!我正在尝试从数据库中的列返回最大值,但是返回值始终是该列的名称.@H_301_1@
我使用的查询:@H_301_1@
@H_301_1@
private static final String SELECTMAX = "SELECT MAX(?) FROM " + table_name ;(test)函数返回最大值:@H_301_1@
@H_301_1@
public int getMaxValue(String fIEld){ int r = 0; String f[] = new String[] {fIEld}; Cursor c = this.db.rawquery(SELECTMAX, f); if (c.movetoFirst()) { String s = c.getString(0); Log.i("XXXXX","Max num: " + s); } return r;}我正在查询的列是INTEGER类型,但结果“ s”始终是列名,而不是所需的值.@H_301_1@
谢谢@H_301_1@
解决方法:@H_301_1@
我在sqllite中没有很多经验,是吗?准备好的陈述的参数?如果是这样,则看起来您正在选择列名的字符串表示形式的最大值,则不应将列名作为参数传递.@H_301_1@
因此,您的查询应如下所示.@H_301_1@
从“ table_name”中选择MAX;@H_301_1@
您正在有效执行@H_301_1@
从“ table_name”中选择MAX(多个);@H_301_1@ 总结
以上是内存溢出为你收集整理的java-仅返回列名的SELECT MAX(column)全部内容,希望文章能够帮你解决java-仅返回列名的SELECT MAX(column)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)