在SQL Server中将表与其自身进行比较的最有效方法是什么?

时间:2018-07-31 02:22:11

标签: sql-server

我最近开发了一些编码,这些编码将为我目前工作的一家保险公司确定首次呼叫解决方案。该代码基本上从调用数据表中创建两个相同的SELECT语句,并按member_idcall_datecall_time对数据进行排序和排名,然后将每个查询相互比较,其中member_id和call_type相等,但“ rank”或RowId不相等(因此,对于每个Rowid,从内部联接的一侧到另一联接的一侧进行比较,但对同一Rowid进行比较) 。这是一个准“循环”,用于比较所有记录,以查看call_dates are > 14天或call_dates相等的地方,以及call_times are > 24小时……相同的{{ 1}}和相同的call_type

member_id

输出产生以下内容: SQL output

我知道这不是解决此问题的最有效方法,并且想知道是否有一种方法可以写INNER JOIN部分,其中仅使用一个排序表来遍历第二个排序表的记录而不是每个表彼此迭代?从执行计划的角度来看,我很欣赏有关如何使此代码使用更少的系统资源并使其效率更高的见解。     谢谢!!

0 个答案:

没有答案