gpt4 book ai didi

sql-server - SQL 服务器 : add reference number according other fields in record

转载 作者:行者123 更新时间:2023-12-01 06:19:59 25 4
gpt4 key购买 nike

我想问一个 SQL 问题(我目前正在使用 SQL Server Management Studio)。

CustomerID        ProductID         ProductName
------------------------------------------------------
111 6577 ProductA
111 6123 ProductB
111 1133 ProductC
111 1133 ProductC
222 6577 ProductA
222 6577 ProductA
222 1578 ProductL
333 9273 ProductX

对于结果,将根据customerId和product ID在另一列添加引用号。(对于相同的customer id,如果产品id不同,引用号会递增)

CustomerID        ProductID         ProductName        ref
-----------------------------------------------------------
111 6577 ProductA 111-1
111 6123 ProductB 111-2
111 1133 ProductC 111-3
111 1133 ProductC 111-3
222 6577 ProductA 222-1
222 6577 ProductA 222-1
222 1578 ProductL 222-2
333 9273 ProductX 333-1

我不知道如何通过比较productid来添加引用编号?

提前谢谢你

最佳答案

试试这个

DECLARE @sampledata AS TABLE 
(
CustomerID int,
ProductID int
)

INSERT INTO @sampledata VALUES (111, 6577),(111,6123 ),(111,1133 ),(111 ,1133)

SELECT *,
CONCAT(s.CustomerID,'-',CAST(dense_rank() over(PARTITION BY s.CustomerID ORDER BY s.ProductID DESC) AS varchar(10))) AS ref
FROM @sampledata s

关于sql-server - SQL 服务器 : add reference number according other fields in record,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43188523/

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