[英]Generate Sequential IDs for Line Items on a Per Customer Basis in SQL Server
如果标题难以理解,请道歉......总结我的问题证明是有挑战性的。
该公司已创建了一个自我报告电子表格,以便我们的商店跟踪客户线索。 每行代表一个后续操作,因此每个客户可以有多行。 员工没有正确地填写后续柜台专栏(例如,他们忘记他们已经与某人或其他人交谈,跟进了以前的领导,因此一个客户将有两行标记为后续#1)所以我们将其删除我现在使用日期和顺序rowID列的串联来排序它们的交互。
我希望能够用这些数据推导出后续#s。 我现在能够通过Customer,Date和RowID轻松地对数据进行排序,以获得准确的后续流程,但我现在想要对第1行到第X行进行编号,以便我可以对后续行进行分析和汇总计数器。
订购日期/ ID的客户的简化示例:
然后,我可以使用上面的数据创建以下内容:
我希望能够通过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.