检查行以了解每个特定名称的2个日期之间的差异

时间:2013-10-17 16:40:08

标签: sql date compare between

所以我有一个包含大约7列的表。每天我都会将访问数据库中的信息复制到sql表中,并在每条记录上输入日期。 我要做的是比较今天的记录和昨天的记录,并检查名称之间的任何变化。

希望下面的制作班次可能有助于理解这个问题。在示例中,每天有三个记录以aa,bb,cc为转储名称。我希望能够查询“aa”的任何信息是否在2个日期之间发生了变化。

Table ID    Name   Info1   Info2  AD  PH  Date
1            aa      yg     yg     a   a   10/17
2            bb      hg     hg     a   a   10/17
3            cc      hg     po     a   a   10/17
4            aa      yg     yg     a   a   10/18
5            bb      hk     hg     a   a   10/18
6            cc      hg     po     a   a   10/18

1 个答案:

答案 0 :(得分:0)

select date
from your_table
where date between '2013-10-16' and '2013-10-17'
and name = 'aa'
group by date
having count(distinct info1) > 1
or count(distinct info2) > 1
or count(distinct AD) > 1
or count(distinct PH) > 1