sql-server - 如何在 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 中的查询本身中执行此操作。提前致谢。
解决方案
尝试做这样的事情:
SELECT Column1, Column2, ROW_NUMBER() OVER (PARTITION BY Column1 ORDER BY Column2 ASC) AS Column3
FROM table
ORDER BY Column2 ASC, Column1 ASC
推荐阅读
- java - 当缓冲区为空时,使用同步缓冲区的 CometD 实现的行为是什么?
- node.js - express js错误 - 发送后无法设置标题
- r - 对多列进行分组并将值带入字符串
- angular - 如何在这个 Angular 应用程序中将文件从 Firebase 存储下载到用户 PC 文件系统?
- dpdk - testpmd:没有探测到的以太网设备消息
- javascript - 如何设置 django-ckeditor 的占位符属性
- python - Selenium chrome 驱动程序 .click() 在特定网站 Python 上不起作用
- symfony - 使用不同的属性多次调用 form_widget - Symfony & Twig
- reactjs - React Native 多转换
- reactjs - antd 选项卡的 defaultActiveKey 属性在 Array.map 中不起作用