gpt4 book ai didi

sql - 循环分配

转载 作者:行者123 更新时间:2023-12-04 14:36:12 24 4
gpt4 key购买 nike

我有一个客户表,并希望以循环方式为每个客户分配一名销售人员。

Customers  
--CustomerID
--FName
--SalespersonID

Salesperson
--SalespersonID
--FName

因此,如果我有 15 个客户和 5 个销售人员,我希望最终结果如下所示:
CustomerID -- FName -- SalespersonID  
1 -- A -- 1
2 -- B -- 2
3 -- C -- 3
4 -- D -- 4
5 -- E -- 5
6 -- F -- 1
7 -- G -- 2
8 -- H -- 3
9 -- I -- 4
10 -- J -- 5
11 -- K -- 1
12 -- L -- 2
13 -- M -- 3
14 -- N -- 4
15 -- 0 -- 5

等等...

我一直在玩这个,我正在尝试编写一些 SQL 来使用适当的 SalespersonID 更新我的客户表,但是在让它工作时遇到了一些麻烦。

任何想法都非常感谢!

最佳答案

SQL Server :

WITH    с AS
(
SELECT *, ROW_NUMBER() OVER ORDER BY (customerID) AS rn
FROM customers
),
s AS
SELECT *,
ROW_NUMBER() OVER ORDER BY (SalespersonID) AS rn
FROM salesPersons
)
SELECT c.*, s.*
FROM с
JOIN s
ON s.rn =
(с.rn - 1) %
(
SELECT COUNT(*)
FROM salesPersons
) + 1

关于sql - 循环分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479080/

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