我有一条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不支持子查询。
我怎样才能替换它?
谢谢你的回答!
发布于 2012-06-08 15:38:34
试一试
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-08 15:43:34
我不确定有多少条记录具有相同的MAX(day),但如果您只需要一个,则以下方法可能对您有效:
SELECT TOP (1) *
FROM history
WHERE (fk_person = 2119)
AND (action = 2)
ORDER BY day DESChttps://stackoverflow.com/questions/10944757
复制相似问题