【问题标题】:How to specify query in sqlite with min() function如何使用 min() 函数在 sqlite 中指定查询
【发布时间】:2012-12-25 16:36:43
【问题描述】:

我有下面代码定义的表格

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:靠近“选择”:语法错误

谢谢帮助。

【问题讨论】:

    标签: java sql sqlite select


    【解决方案1】:

    我相信你想要的是这样的:

    select * from Products 
    where P_Id = (select min(P_Id) from Products where codeBar=?);
    

    【讨论】:

      【解决方案2】:

      MIN() 应该在子查询中。

      select * 
      from Products 
      where P_Id = (select min(P_ID) from Products where codeBar=?);
      

      【讨论】:

      • 如果您认为某个答案解决了问题,请单击白色复选标记将其标记为“已接受”(大约 15 分钟到一个小时后)。这有助于将注意力集中在仍然没有答案的旧 SO。
      猜你喜欢
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 2012-06-08
      • 2013-10-19
      相关资源
      最近更新 更多