[英]Select the value of max id from same date
我有一个包含一些数据的表,现在我要做的是选择具有当前日期和最大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具有当前日期时为同一广告选择max(pd)的值。 这就是我正在尝试的方法,我必须在视图中使用该查询。 我正在尝试的是
(SELECT `pa`.value FROM pa WHERE pd
=(SELECT MAX(`pa`.`pd`)) AND DATE(p_a_d) =
DATE(CURRENT_DATE)) AS y
告诉我这对您要求的第二部分是否有帮助
SELECT `pa`.value,`pa`.`pd` FROM pa
WHERE
DATE(p_a_d) = DATE(CURRENT_DATE)
order by `pa`.`pd` desc
limit 1
尝试:
SELECT `pa`.value
FROM pa
WHERE pd in (SELECT MAX(`pd`) from pa)
AND DATE(p_a_d) = DATE(CURRENT_DATE)
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.