【发布时间】:2016-12-21 07:14:14
【问题描述】:
对于下表:
attr1 date
================
a 2016-12-21
a 2016-11-15
a 2015-04-15
b 2016-10-15
b 2013-10-15
b 2011-10-15
c 2015-01-01
d 2014-02-02
我想获取 attr1 = a 和 date = max(inputDate x) 与 x
对于 attr1 = b 和输入日期 y 以及其他几个属性和日期也是如此。
对于单个日期值,解决方案类似于:
SELECT MAX(no) no
FROM table1
WHERE no < 10
(见: MySql select next lower number without using limit)
问题:
如何通过一次选择来解决这个问题,以便日期 (x, y, ...) 和请求的 attr1 值都在 :list 的条目中 - 它应该类似于:
select * from table where attr1 in (..., ..., ...) .... and date in (x, y, ...
【问题讨论】: