如何基于SQL Server中的其他列组获取行数

Murshid OMR

我需要计算每个月中向某些客户开具发票的日期数

考虑名为Table1的表

Branch  Month  Date     Amount
----------------------------------------
 B1     April  01/04/20  10000
 B1     April  14/04/20  13000
 B1     May    01/05/20  25000
 B1     May    14/05/20  23000

我尝试了以下代码

Select 
    Branch, Month, Date, Amount,
    Row_Number() over (partition by Branch order by Month) as rowcount 
from table1

结果是

Branch  Month  Date      Amount   rowcount
----------------------------------------
 B1     April  01/04/20  10000      1
 B1     April  14/04/20  13000      2
 B1     May    01/05/20  25000      3
 B1     May    14/05/20  23000      4

我需要的结果应该基于列月份对名为branch的列进行计数,所需结果是

Branch  Month  Date      Amount   rowcount
---------------------------------------------
 B1     April  01/04/20  10000     1
 B1     April  14/04/20  13000     2
 B1     May    01/05/20  25000     1
 B1     May    14/05/20  23000     2

这里的行数基于列分支和月份,我如何获得此结果?

戈登·利诺夫

您需要按进行分区month像这样:

row_number() over (partition by Branch, month order by Month)

请注意month重复。一个order by需要在SQL Server中,所以你需要的东西其他选项是:

row_number() over (partition by Branch, month order by (select null))
row_number() over (partition by Branch, month order by date)

我怀疑最后是您真正想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server中基于其他表获取一列总和

来自分类Dev

如何基于SQL中的其他列创建列?

来自分类Dev

基于其他列在 Sql Server 中创建新列

来自分类Dev

如何编写此SQL Server语法以基于同一表中其他2个列的值更新列

来自分类Dev

如何获取单列的重复行,包括SQL Server中的其他列

来自分类Dev

如何基于SQL中的其他列值选择布尔列?

来自分类Dev

sql如何获取基于两列的计数

来自分类Dev

sql基于其他列中的多个值进行计数-SQL Server Management Studio

来自分类Dev

SQL查询以基于其他列获取客户

来自分类Dev

如何基于SQL Server中的多个列进行计数?

来自分类Dev

如何使用SQL查询基于数字的列

来自分类Dev

基于列值的其他表中的SQL SELECT数据

来自分类Dev

获取SQL Server列中每长度的行数

来自分类Dev

如何在SQL Server中使用group by列基于where子句获取每个组的前1个记录

来自分类Dev

从基于其他列的列获取值

来自分类Dev

SQL Server-Pivot将行转换为列(带有其他行数据)

来自分类Dev

SQL-如何基于其他列的值添加计算列

来自分类Dev

SQL Redshift:如何在基于其他列值的联接中使用值

来自分类Dev

如何基于列值展开表SQL Server

来自分类Dev

如何基于选择列SQL Server计算DISTINCT

来自分类Dev

SQL如何基于组中现有列的计数为新列创建值?

来自分类Dev

如何在SQL Server中基于某些数量选择头寸

来自分类Dev

如何基于SQL Server中的父字段分配值

来自分类Dev

如何获取sql server存储过程结果以在其他存储过程中处理?

来自分类Dev

在SQL中,如何删除基于多列的重复行?

来自分类Dev

如何基于两列筛选sql表中的多行

来自分类Dev

如何对其他列定义的组中的列中的值建立索引?

来自分类Dev

如何根据其他索引从其他数据框的列中获取值?

来自分类Dev

如何通过Python基于同一组中的其他值填充na

Related 相关文章

  1. 1

    如何在SQL Server中基于其他表获取一列总和

  2. 2

    如何基于SQL中的其他列创建列?

  3. 3

    基于其他列在 Sql Server 中创建新列

  4. 4

    如何编写此SQL Server语法以基于同一表中其他2个列的值更新列

  5. 5

    如何获取单列的重复行,包括SQL Server中的其他列

  6. 6

    如何基于SQL中的其他列值选择布尔列?

  7. 7

    sql如何获取基于两列的计数

  8. 8

    sql基于其他列中的多个值进行计数-SQL Server Management Studio

  9. 9

    SQL查询以基于其他列获取客户

  10. 10

    如何基于SQL Server中的多个列进行计数?

  11. 11

    如何使用SQL查询基于数字的列

  12. 12

    基于列值的其他表中的SQL SELECT数据

  13. 13

    获取SQL Server列中每长度的行数

  14. 14

    如何在SQL Server中使用group by列基于where子句获取每个组的前1个记录

  15. 15

    从基于其他列的列获取值

  16. 16

    SQL Server-Pivot将行转换为列(带有其他行数据)

  17. 17

    SQL-如何基于其他列的值添加计算列

  18. 18

    SQL Redshift:如何在基于其他列值的联接中使用值

  19. 19

    如何基于列值展开表SQL Server

  20. 20

    如何基于选择列SQL Server计算DISTINCT

  21. 21

    SQL如何基于组中现有列的计数为新列创建值?

  22. 22

    如何在SQL Server中基于某些数量选择头寸

  23. 23

    如何基于SQL Server中的父字段分配值

  24. 24

    如何获取sql server存储过程结果以在其他存储过程中处理?

  25. 25

    在SQL中,如何删除基于多列的重复行?

  26. 26

    如何基于两列筛选sql表中的多行

  27. 27

    如何对其他列定义的组中的列中的值建立索引?

  28. 28

    如何根据其他索引从其他数据框的列中获取值?

  29. 29

    如何通过Python基于同一组中的其他值填充na

热门标签

归档