解决方案 »

  1.   

    根据@GROUPCOUNT改变组员数,如果T表的ID不是按顺序,再编号一下处理。SELECT
    T2.*,T1.[GROUP]
    FROM
    (SELECT ROW_NUMBER()OVER(ORDER BY[GROUP])RN,[GROUP]FROM G)T1
    JOIN T T2 ON T1.RN=(T2.ID-1)/@GROUPCOUNT+1
      

  2.   


    T表是按照1,2,3的顺序下来的。提示:必须声明标量变量"@GROUPCOUNT"
      

  3.   


    T表是按照1,2,3的顺序下来的。提示:必须声明标量变量"@GROUPCOUNT"我增加了变量声明,
    DECLARE @GROUPCONT intSELECT 
    T2.*,T1.AGENT_ID
    FROM 
    (SELECT ROW_NUM()OVER(ORDER BY AGENT_ID)RN,AGENT_ID FROM G) T1
    JOIN ##t_2 T2 ON T1.RN = (T2.ID-1)/@GROUPCONT+1
    我更改了一些字段,因为GROUP是加关键字,我更改为实际情况的AGENT_ID,也用了真实的字段。
    但是执行后,只是把表头跑出来,没有我要的结果。
      

  4.   

    呃,你说要预留可以改组员数的地方~~
    所以我就把声明并设定值留给你了
    以下是组员数为2
    你试下吧,有啥问题贴上来DECLARE @GROUPCONT int
     SET @GROUPCONT=2
    SELECT 
    T2.*,T1.AGENT_ID
    FROM 
    (SELECT ROW_NUM()OVER(ORDER BY AGENT_ID)RN,AGENT_ID FROM G) T1
    JOIN ##t_2 T2 ON T1.RN = (T2.ID-1)/@GROUPCONT+1