gpt4 book ai didi

java - rawQuery select 语句中的列名称不明确

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:34 28 4
gpt4 key购买 nike

我正在运行以下命令,但以下列的列名称不明确

Cursor cursor = getWritableDatabase().rawQuery("select ((odometer) - y.odometer) / (gallons) as mpg from gasLog x, gasLog y where y.odometer = (select max(z.odometer) from gasLog z where z.odometer < (odometer))", null);

列里程表、加仑、里程表

我尝试将其更改为“里程表”而不是(里程表),但是它不会返回任何内容。我需要做什么才能让它正确识别该列?

我相信我不久前也尝试过gasLog.odometer,但也不起作用。

最佳答案

问题是您有来自同一个表的子选择,但您不使用别名。这样 SQLite 就无法判断您在子选择中引用了哪些字段:原始选择的字段(x 或 y)或子选择的字段。在子选择中使用别名也可以解决这个问题。

关于java - rawQuery select 语句中的列名称不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22393891/

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