首页 > 解决方案 > 如何在 SQL 中累积计数

问题描述

假设我有一张这样的桌子:

column1   Column2
A         01/01/2020
B         01/01/2020
C         04/01/2020
A         07/01/2020
B         07/01/2020
A         12/01/2020
C         10/01/2020

我想要做的是计算 column1 中的值发生了多少次。所以我希望能够以这个结束:

column1   Column2      column3
A         01/01/2020   1
B         01/01/2020   1
C         04/01/2020   1
A         07/01/2020   2
B         07/01/2020   2
A         12/01/2020   3
C         10/01/2020   2

多亏了一些帮助,我才完成了 PowerBI,但现在我需要能够在 SQL Server Managment Studio 中的查询本身中执行此操作。提前致谢。

标签: sql-server

解决方案


尝试做这样的事情:

  SELECT Column1, Column2, ROW_NUMBER() OVER (PARTITION BY Column1 ORDER BY Column2 ASC) AS Column3
  FROM table
  ORDER BY Column2 ASC, Column1 ASC


推荐阅读