我有一个由两列组成的数据库:
CardNumber           RecordDate
1`                   2015-03-01
2                    2015-04-01
3                    2015-04-02
4                    2015-03-18
2                    2015-03-19
3                    2015-03-18
1                    2015-03-01
4                    2015-04-02
2                    2015-03-30
2                    2015-03-01
1                    2015-03-01我只想选择在某个日期之前具有RecordDate的CardNumbers (例如:2015-03-15)。因此,如果cardNumber是在2015-03-22和2015-03-01上录制的,则不应选择它。但是,如果一张卡是最后一次记录的,例如在2015-03-01上,则应该选择它。
发布于 2015-04-03 04:55:41
这将获得上次记录日期< '2015-03-15‘的卡号
select cardnumber
from tbl
group by cardnumber
having max(recorddate) < '2015-03-15'发布于 2015-04-03 04:52:34
对MAX聚合使用HAVING子句
SELECT CardNumber
FROM   SomeTable
GROUP BY CardNumber
HAVING MAX(RecordDate) < '2015-03-15'https://stackoverflow.com/questions/29422195
复制相似问题