我有由下面的代码定义的表
CREATE TABLE Products
(
P_Id INTEGER PRIMARY KEY,
name TEXT,
price REAL,
sellPrice REAL,
plu INTEGER,
codeBar TEXT,
tax INTEGER,
amount INTEGER,
date TEXT
);
当我尝试执行这样的查询时,我收到语法错误(这是一个准备好的语句)
select *
from Products
where P_Id = min(select P_Id from Products where codeBar=?);
有人可以帮忙吗?这个查询有什么问题?
我收到的确切错误消息是:
java.sql.SQLException: near "select": syntax error
感谢帮助。
最佳答案
MIN()
应位于子查询内。
select *
from Products
where P_Id = (select min(P_ID) from Products where codeBar=?);
关于java - 如何使用 min() 函数在 sqlite 中指定查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14272352/