Derby SQL使用标量子查询和Order BY和FETCH NEXT将结果限制为一个

时间:2012-05-03 13:46:17

标签: sql derby

这是我正在尝试的简化SQL语句:

SELECT * FROM cows WHERE lastMilkedDate = 
(SELECT milkDate from Lactaction order by 
milkDate desc FETCH NEXT ROW ONLY)

这将导致此错误:

Error code -1, SQL state 42X01: Syntax error: 
Encountered "FETCH" at line 1, column 148.

我也尝试了FETCH NEXT 1 ROWS,结果相同。

由于

1 个答案:

答案 0 :(得分:1)

以下是我能够解决问题的方法。我使用了列函数和where子句来强制执行一个值。它开辟了一个让我的视图参数化的新问题,但我必须解决这个问题......

SELECT * FROM cows WHERE lastMilkedDate = 
(SELECT MAX(milkDate) from Lactaction WHERE cowID=55)

当然,这使它成为对1只动物的非常具体的查询。我想我可以修改其他代码来传递cowID。