返回首页

您好,

ROW_NUMBER()不工作时,不同的查询
NBSP。
例如,
NBSP
我有400我的表中的记录。一些重复的记录是avaliable
NBSP。
当我不同,我得到只有4行。 (这是正确的)
NBSP
但是,当我除了使用相同的查询"按RoleCode令[Sl.No] ROW_NUMBER()OVER(分区通过ID"不同,工作不增加一列。它会显示所有400条记录
NBSP。
我的查询(前ROW_NUMBER())
----------------------- ------------
从TAB1选择不同的ID,RoleCode,projcode rolecode ='亚莉和projcode的="


输出 - ----
IDnbsp; RoleCodenbsp; NBSP
ProjCode 1266nbsp; ALEnbsp; 268
1347nbsp"; NBSP ; ALEnbsp NBSP 268
1408nbsp; ALEnbsp; NBSP 268
1420nbsp"; ALEnbsp; NBSP NBSP 268
不同,没有工作,并显示所有值

相同的查询后,使用ROW_NUMBER() - GT; -------------
------------------以上(由rolecode ID的顺序分区)选择不同的ID,[]从TAB1 Sl.No RoleCode,projcode,ROW_NUMBER() rolecode ='的ALE和projcode
NBSP

TranIDnbsp; RoleCodenbsp; ProjCodenbsp; Sl.No { BR} 1266nbsp; ALEnbsp; 268nbsp; NBSP 1
1266nbsp; ALEnbsp; 268nbsp; 2
1266nbsp; ALEnbsp; 268nbsp; NBSP 3
1266nbsp"; ALEnbsp; 268nbsp; 4
1266nbsp"; ALEnbsp; 268nbsp; NBSP 5
1266nbsp"; ALEnbsp; 268nbsp; 6
1266nbsp; ALEnbsp; 268nbsp; NBSP 7
1266nbsp"; ALEnbsp; 268nbsp; NBSP 8
1266nbsp; ALEnbsp; 268nbsp; 9
1266nbsp; ALEnbsp; 268nbsp; NBSP 10
1266nbsp"; ALEnbsp; 268nbsp; NBSP 11
1266nbsp; ALEnbsp; 268nbsp; NBSP 12
1266nbsp; ALEnbsp; 268nbsp; NBSP 13
1266nbsp; ALEnbsp; 268nbsp; NBSP 14
1266nbsp"; ALEnbsp; 268nbsp; NBSP 15
1266nbsp; ALEnbsp; 268nbsp; NBSP 16
---- NBSP --- NBSP --- -
---- NBSP NBSP --- NBSP --- -
NBSP
400
NBSP影响行;
是什么问题,为什么独特的不工作时,在SQL查询中使用ROW_NUMBER()吗?| gani7787

回答