Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 仅选择长时间不显示的记录_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 仅选择长时间不显示的记录

Sql 仅选择长时间不显示的记录,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一个由两列组成的数据库: 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

我有一个由两列组成的数据库:

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

我只想选择在某个日期(例如:
2015-03-15
)之前具有
RecordDate
CardNumbers
。因此,如果在
2015-03-22
2015-03-01
上记录了
cardNumber
,则不应选择它。但是,如果上次记录的卡是在
2015-03-01
上,则应选择该卡

HAVING
子句与
MAX
聚合一起使用

SELECT CardNumber
FROM   SomeTable
GROUP BY CardNumber
HAVING MAX(RecordDate) < '2015-03-15'
选择卡号
从某处
按卡号分组
具有最大值(记录日期)<'2015-03-15'

这将获得最后记录日期的卡号<'2015-03-15'

select cardnumber
from tbl
group by cardnumber
having max(recorddate) < '2015-03-15'
选择卡号
来自tbl
按卡号分组
具有最大值(记录日期)<'2015-03-15'

那么,问题是什么?这应该很简单。你能告诉我们你试过什么吗?我想你需要一个小组来做聚合。真的。MySQL让我在这一点上无所事事,因为它不需要
groupby
来工作。