【问题标题】:Count duplicate values in SQL Server and display as another column计算 SQL Server 中的重复值并显示为另一列
【发布时间】:2016-04-08 11:24:30
【问题描述】:

我需要一个查询来获得以下结果。 目的是计算A或B或C中一列的重复值并放入C列。 重复的行也应该被截断或不显示。

困难在于 SQL Server 将日期作为日期和时间。所以日期的不同值不能与“日期时间”分开。

A 列来自一个表(比如 TableA),B 列来自另一个表(比如 TableB)。

表_1: (使用查询前)

Column_A  | Column_B |      Column_C
12345678  |  AB      | 2013-08-30 15:06:52.000
12345678  |  AB      | 2013-08-30 15:08:19.000
12345678  |  AB      | 2013-08-30 16:08:19.000
23456789  |  BC      | 2014-06-20 10:08:19.000
23456789  |  BC      | 2014-06-20 12:08:19.000
34567891  |  CD      | 2016-03-20 10:08:19.000

表_1: (使用查询后,表格应如下所示)

Column_A  | Column_B |      Column_C           | Column_D
12345678  |  AB      | 2013-08-30 00:00:00.000 | 3
23456789  |  BC      | 2014-06-20 00:00:00.000 | 2
34567891  |  CD      | 2016-03-20 00:00:00.000 | 1

【问题讨论】:

    标签: sql-server count


    【解决方案1】:

    您只需要一个 Group by:

    SELECT Column_A, Column_B, count(*) as Column_C
    FROM Table_1
    GROUP BY Column_A, Column_B
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      相关资源
      最近更新 更多