Select 其中最大日期

Select where max date

我想 select 使用以下查询的笔记中的最后一条笔记:

SELECT cn.Note, MAX(cn.Date) 
       FROM CarsNote cn 
       WHERE CustomerID = '80' AND cn.Type = 'INFO'  

       GROUP BY Note

当我执行这个查询时,我得到了四个结果,但我只想要最后一个音符。

当我这样做时 SELECT TOP 1 我没有得到最新的笔记。

这里缺少什么?

您需要 ORDER BY:

SELECT TOP 1 cn.Note, cn.Date as maxdate
FROM CarsNote cn 
WHERE CustomerID = '80' AND cn.Type = 'INFO'  
GROUP BY cn.Note, cn.Date
ORDER BY maxdate desc;

没有 MAX 或 GROUP BY。它只是:

SELECT TOP 1 cn.Note, cn.Date
FROM CarsNote cn 
WHERE cn.CustomerID = '80' AND cn.Type = 'INFO'  
ORDER BY cn.Date desc;