我有非常基本的表模式。TSQL消除重复查询
Table A
TEMPLATE_ID TEMPLATE_NAME
表A具有以下行
1 Procs
2 Letter
3 Retire
4 Anniversary
5 Greet
6 Event
7 Meeting
8... etc.
表B
TEMPLATE_ID VALUE
表B具有TEMPLATE_ID
100K +行连接两个表。
现在,执行人员需要表A中20个类型为1-5的记录样本。我可以做一些基本的......这与我在TSQL方面的速度有关。
SELECT TOP(20) B.VALUE FROM TableB
JOIN TableA ON
B.TEMPLATE_ID = A.TEMPLATE_ID
AND TableA.TEMPLATE_NAME IN ('Procs', 'Letter'...)
但是,这不是很正确,因为我结束了20行......换句话说,我期待100行。每个20个。
这是可以使用分区的区域之一。我可以看到如何将TableB分解为每个模板(tableA)的分区,但我不知道如何将其限制为20行。
好的,我可以从每个分区切入Excel 20行......我也可以写5个非常基本的查询......但这是一种学术......提高我的知识追求。
所以澄清。来自每个第一个r模板类型的20条记录。
TIA
感谢编辑@guildbounty ......我没有注意到的格式有多么糟糕横空出世。 – GPGVM 2014-10-06 19:57:44