繁体   English   中英

如何根据同一列上的分区创建行号,但要使用不同的值?

[英]how to create row number as per partitioning on same column but for distinct values?

我要选择6列来设计报告。由于我选择了列,所以可能会有重复的记录。 我使用行号,但是如果有25条记录,它将给出数字1到25。 如果我的名字上有2条记录,而我只有一条记录,则我想看到的是1,2,如果行号是1。

示例表:

Name City         Age Teamsworked rownumber
X1   Bengaluru     26   it,sales     1
X1   Bengaluru     26    prosales    2
X2   Chennai       30    Finance     3
X3   Hyd           32    sales       4

我希望按名称对行号进行分组,并在这种情况下生成1,2,1,1之类的数字

我认为您希望partition by以下方式进行partition by

row_number() over (partition by name, order by teamsworked) as rownumber

请遵循以下方法。

使用函数:ROW_NUMBER()OVER(按名称按名称排序)

您应该能够以所需的方式查看结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM