我有以下数据,这些数据代表进入我们中心并被转移到顾问 (CSO) 的呼叫流。
CallID Sequence Action Location Input NextLocation
1135 0 CallStart NULL NULL NULL
1135 1 MenuStart EFTPosHelpDesk NULL NULL
1135 2 KeyPress EFTPosHelpDesk 3 TransferCSO
1135 3 TransferEntry EFTPosHelpDesk NULL NULL
1135 4 TransferFlag NULL NULL NULL
1135 5 AccessNum NULL NULL NULL
1135 6 Transfer NULL NULL NULL
1135 7 Hangup NULL NULL NULL
我正在使用 MS SQL Management Studio 2005 来提取数据,但是数据本身存储在 MS SQL 2000 服务器上。
数据库中记录了数百万个电话,我需要提取客户被转移到 CSO 的 CallID。告诉我呼叫已转移到 CSO 的目标数据如下:
@Sequence 2 -> NextLocation = 'TansferCSO'
@Sequence 3 -> Action = 'TransferEntry'
@Sequence 4 -> Action = 'TransferFlag'
@Sequence 5 -> Action = 'AccessNum'
@Sequence 6 -> Action = 'Transfer'
@Sequence 7 -> Action = 'Hangup'
...而且它总是按那个顺序排列,但是“顺序”编号和“位置”会有所不同,因为某些呼叫平均可以运行 50 到 70 步,并且我们有 100 个 IVR(位置)。
我对 SQL 很陌生,我尝试过使用 FETCH 和 IF / ELSE 但没有成功。由于数据位于 MS SQL2000 服务器上,ROW_NUMBER() 将无法工作。
任何示例或建议将不胜感激。