SQL查询根据当前日期的另一个Datetime列返回唯一日期?

时间:2015-05-06 18:53:04

标签: sql sql-server-2012

我有下表(以下是缩小的示例):

CID | LogDate       | RemDate  
1   | 2015-05-06    | 2015-10-01  
2   | 2015-05-06    | 2015-10-01  
2   | 2015-05-06    | 2015-10-30  
1   | 2015-01-03    | 2015-10-01  
1   | 2015-01-03    | 2015-10-01  
2   | 2015-04-06    | 2015-10-01  
2   | 2014-04-06    | 2015-10-01  
3   | 2015-05-06    | 2015-12-01  

我只需返回当前日期和时间段内具有唯一[remdate]的行。即使他们有匹配的[CID] ....也会忽略其他人。

我希望能够支持两个独特的重新定位(2015-12-01& 2015-10-30

我希望我不会错过任何明显的东西,我们将非常感谢任何帮助或指示。

2 个答案:

答案 0 :(得分:4)

如果您只想返回表格中显示一次的重新添加,则可以使用count的聚合:

select remdate
from yourtable
group by remdate
having count(remdate) = 1

如果要返回每logdate次出现一次的重新添加,只需将该字段添加到group by子句即可。

答案 1 :(得分:0)

如果您只需删除重复项,请使用DISTINCT。

SELECT distinct remdate, * FROM table