0

私はこのSQL文を持っています:

SELECT *
FROM history
WHERE (fk_person = 2119) AND (action = 2) AND (date =
                                                      (SELECT MAX(day) AS maxDay
                                                       FROM history AS hist
                                                       WHERE (fk_person = 2119)))

私の知る限り、SQL Server CE はサブクエリをサポートしていません。

どうすれば交換できますか?

ご回答有難うございます!

4

2 に答える 2

2

試す

SELECT h1.*
FROM history h1
inner join FROM history h2 on h1.fk_person = h2.fk_person
WHERE h1.fk_person = 2119
AND h1.action = 2
AND h1.day = MAX(h2.day)
于 2012-06-08T07:38:34.370 に答える
0

同じ を持つレコードがいくつあるかはわかりませんが、MAX(day)1つだけ必要な場合は、次の方法でうまくいく可能性があります。

SELECT TOP (1) *
FROM history
WHERE (fk_person = 2119)
AND (action = 2) 
ORDER BY day DESC
于 2012-06-08T07:43:33.683 に答える