从同一日期中选择max id的值

时间:2014-05-24 19:50:14

标签: mysql sql

我有一张包含一些数据的表, 现在我想要做的是选择具有当前日期和最大ID的行的值。

CREATE TABLE `pa` (
  `pd` int(100) NOT NULL,
  `ad` int(100) NOT NULL,
  `rd` int(11) NOT NULL,
  `p_a_d` datetime NOT NULL,
  `value` float DEFAULT NULL,
  `l_l_d` datetime NOT NULL,
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

现在我想要的是在p_a_d有当前日期时为同一广告选择最大值(pd)。 这是我正在尝试的,我必须在视图中使用该查询。 我正在尝试的是

(SELECT `pa`.value  FROM pa  WHERE pd
  =(SELECT MAX(`pa`.`pd`)) AND DATE(p_a_d) =
  DATE(CURRENT_DATE))  AS y

2 个答案:

答案 0 :(得分:0)

告诉我你的请求的第二部分是否有帮助

SELECT `pa`.value,`pa`.`pd`   FROM pa  
 WHERE 
 DATE(p_a_d) =  DATE(CURRENT_DATE)
order by `pa`.`pd` desc
limit 1

答案 1 :(得分:0)

试试:

 SELECT `pa`.value  
 FROM pa  
 WHERE pd in (SELECT MAX(`pd`) from pa) 
 AND DATE(p_a_d) = DATE(CURRENT_DATE)

DEMO

SELECT `pa`.value,ad,`l_l_d`  FROM pa  
WHERE pd
in (SELECT MAX(`pd`) from pa) 
AND DATE(p_a_d) =
DATE(CURRENT_DATE)