Mysql,选择最大值并匹配值

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 创建子查询并按最大值排

我有一张有日期和数值的桌子。 我要做的是获取值的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 * 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')