繁体   English   中英

在SQL Server中为每个客户生成行项目的顺序ID

[英]Generate Sequential IDs for Line Items on a Per Customer Basis in SQL Server

如果标题难以理解,请道歉......总结我的问题证明是有挑战性的。

该公司已创建了一个自我报告电子表格,以便我们的商店跟踪客户线索。 每行代表一个后续操作,因此每个客户可以有多行。 员工没有正确地填写后续柜台专栏(例如,他们忘记他们已经与某人或其他人交谈,跟进了以前的领导,因此一个客户将有两行标记为后续#1)所以我们将其删除我现在使用日期和顺序rowID列的串联来排序它们的交互。

我希望能够用这些数据推导出后续#s。 我现在能够通过Customer,Date和RowID轻松地对数据进行排序,以获得准确的后续流程,但我现在想要对第1行到第X行进行编号,以便我可以对后续行进行分析和汇总计数器。

订购日期/ ID的客户的简化示例:

请点击链接例如1(还没有足够的代表嵌入)

然后,我可以使用上面的数据创建以下内容:

请点击链接例如2(还没有足够的代表嵌入)

我希望能够通过SQL或T-SQL在事后推导出后续计数器。 有任何想法吗? 谢谢。

看看Window Functions,特别是ROW_NUMBER

我相信你正在寻找这样的东西:

SELECT
 [Customer Name],
 [date_id_concat],
 ROW_NUMBER() OVER (PARTITION BY [Customer Name] ORDER BY [date_id_concat]) AS InteractionSeq
FROM
 TABLE;

暂无
暂无

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

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