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.

私もFETCHNEXT1 ROWSを試しましたが、同じ結果です。

ありがとう

4

1 に答える 1

1

これが私の問題を解決するために私ができたことです。1つの値を適用するためにcolumn関数とwhere句を使用しました。それは私の見解をパラメータ化するという新しい問題を開きますが、それに対処する必要があります…</ p>

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

もちろん、これは1匹の動物に対する非常に具体的なクエリになります。他のコードを作り直して、cowIDを渡すことができると思います。

于 2012-05-03T14:43:42.403 に答える