1

这是我正在尝试的简化 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,结果相同。

谢谢

4

1 回答 1

1

这是我能够解决我的问题的方法。我使用列函数和 where 子句来强制执行一个值。它开启了一个使我的视图参数化的新问题,但我必须解决这个问题……</p>

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

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

于 2012-05-03T14:43:42.403 回答