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;
我想 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;