java - 如何使用 min() 函数在 sqlite 中指定查询

标签 java sql sqlite select

我有由下面的代码定义的表

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/

相关文章:

Java Springs 连接池 com.mchange.v2.c3p0.impl.NewProxyConnection

java - 如何从存储在 android 的 sqlite 数据库中的 blob 打开 pdf?

sql - 在 MySQL 中使用集合的更快方法

mysql - MySQL查询太慢了

MySQL - 选择上传日期介于 01-01-2017 和 31-12-2017 之间的文章

php - 使用php连接到localhost sqlite db

android - 点击自动完成列表

java - java 中的 map 和自定义对象

java - 获取亚马逊 MWS 节流限制

java - SQL7008 错误 - 解决方法?