0

以下のコードで定義されたテーブルがあります

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: 「select」付近: 構文エラー

助けてくれてありがとう。

4

2 に答える 2

5

MIN()サブクエリ内にある必要があります。

select * 
from Products 
where P_Id = (select min(P_ID) from Products where codeBar=?);
于 2013-01-11T05:42:41.247 に答える
1

私はあなたが望むものはこれだと信じています:

select * from Products 
where P_Id = (select min(P_Id) from Products where codeBar=?);
于 2013-01-11T05:41:58.523 に答える