【发布时间】:2015-06-24 13:00:35
【问题描述】:
如何从 Microsoft SQL Server 表中删除所有重复的月份?
例如,使用我刚刚创建的以下语法:
SELECT * FROM Cash WHERE Id = '2' AND TransactionDate between '2014/07/01' AND '2015/02/28'
查询结果为:
+----+-------------------------+
|Id | TransactionDate |
+----+-------------------------+
| 2 | 2014-07-22 00:00:00.000 |
| 2 | 2014-08-09 00:00:00.000 |
| 2 | 2014-08-25 00:00:00.000 |
| 2 | 2014-08-29 00:00:00.000 |
| 2 | 2015-01-27 00:00:00.000 |
| 2 | 2015-01-28 00:00:00.000 |
+----+-------------------------+
我将如何删除重复的月份,每个月份只返回任何 1 个值,如下所示:
+----+-------------------------+
|Id | TransactionDate |
+----+-------------------------+
| 2 | 2014-07-22 00:00:00.000 |
| 2 | 2014-08-09 00:00:00.000 |
| 2 | 2015-01-27 00:00:00.000 |
+----+-------------------------+
【问题讨论】:
-
您要删除还是不选择它们?
-
只是不要选择它们,这样就不会出现重复月份的查询结果。
标签: sql sql-server sql-server-2008 duplicate-removal