gpt4 book ai didi

sql - 如何在 SQL Server 中设置行分区的分区 ID/名称?

转载 作者:行者123 更新时间:2023-12-02 03:32:13 24 4
gpt4 key购买 nike

如何在 SQL Server 中设置行分区的分区 ID/名称?

name surname val
a b 10
c d 2
a b 11
a b 13

结果(按姓名分区):

 name surname val rowno partitionid

a b 10 1 1
a b 11 2 1
a b 13 3 1
c d 2 1 2

最佳答案

DECLARE @table TABLE( name CHAR(1) , surname CHAR(1) , val TINYINT )

INSERT INTO @table
VALUES ( 'a' , 'b' , 10 )
, ( 'c' , 'd' , 2 )
, ('a' , 'b' , 11 )
, ( 'a' , 'b' , 13 )

SELECT * FROM @table

SELECT *
, ROW_NUMBER() OVER ( PARTITION BY name, surname ORDER BY val ) as rowno
, DENSE_RANK() OVER ( ORDER BY name ) as partitionid
FROM @table

问候!

关于sql - 如何在 SQL Server 中设置行分区的分区 ID/名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34639054/

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