这是我正在尝试的简化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,结果相同。
由于
答案 0 :(得分:1)
以下是我能够解决问题的方法。我使用了列函数和where子句来强制执行一个值。它开辟了一个让我的视图参数化的新问题,但我必须解决这个问题......
SELECT * FROM cows WHERE lastMilkedDate =
(SELECT MAX(milkDate) from Lactaction WHERE cowID=55)
当然,这使它成为对1只动物的非常具体的查询。我想我可以修改其他代码来传递cowID。