Mysql,选择最大值并匹配值
我有一张有日期和数值的桌子。 我要做的是获取值的MAX()值以及与该值对应的日期。 i、 e 我想要的输出是2012-04-02-100 这是我的疑问:Mysql,选择最大值并匹配值,mysql,Mysql,我有一张有日期和数值的桌子。 我要做的是获取值的MAX()值以及与该值对应的日期。 i、 e 我想要的输出是2012-04-02-100 这是我的疑问: SELECT pdate,MAX(Score) as maxscore FROM tblpulse WHERE DID = '171488' && pdate BETWEEN '2012-05-02' AND '2012-06-26' and pdate ORDER BY pdate ASC 创建子查询并按最大值排
SELECT pdate,MAX(Score) as maxscore FROM tblpulse
WHERE DID = '171488' && pdate BETWEEN '2012-05-02'
AND '2012-06-26' and pdate ORDER BY pdate ASC
创建子查询并按最大值排序
SELECT * FROM (
SELECT pdate,MAX(Score) as maxscore FROM tblpulse
WHERE DID = '171488' && pdate BETWEEN '2012-05-02'
AND '2012-06-26' and pdate ORDER BY pdate ASC)
ORDER BY maxscore DESC LIMIT 1
(我省略了DID列,因为该列未在问题中描述。)相关栏中有许多类似的问题,如:查询中的DID列是什么?
SELECT * FROM (
SELECT pdate,MAX(Score) as maxscore FROM tblpulse
WHERE DID = '171488' && pdate BETWEEN '2012-05-02'
AND '2012-06-26' and pdate ORDER BY pdate ASC)
ORDER BY maxscore DESC LIMIT 1
select pdate, score
from tblpulse
where ... and pdate between '2012-05-02' and '2012-06-26'
and score = ( select max( score ) from tblpulse where pdate between '2012-05-02' and '2012-06-26')