gpt4 book ai didi

sql-server - SQL 增量计数器

转载 作者:行者123 更新时间:2023-12-02 07:22:58 24 4
gpt4 key购买 nike

我有一列的值如下

2014.STA.?
2014.STA.?
2014.STA.?
2015.STA.?
2016.STA.?
2014.STA.?
2014.STA.?
2016.STA.?

我需要创建一个可以按年份分组并添加索引而不是“?”的函数。这意味着,我想要得到那样的结果

2014.STA.1
2014.STA.2
2014.STA.3
2015.STA.1
2016.STA.1
2014.STA.4
2014.STA.5
2016.STA.2

我不知道如何将这些列分组并在函数中使用它。

对于 mssql2008

最佳答案

使用Row_Number 窗口函数生成数字

select left(yourcol,len(yourcol)-1)+cast(RN as varchar(20)) 
(
select row_number()over(partition by your_col order yourcol) As RN,*
From yourtable
)

关于sql-server - SQL 增量计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38052812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com