根据@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
T表是按照1,2,3的顺序下来的。提示:必须声明标量变量"@GROUPCOUNT"
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,也用了真实的字段。 但是执行后,只是把表头跑出来,没有我要的结果。
呃,你说要预留可以改组员数的地方~~ 所以我就把声明并设定值留给你了 以下是组员数为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
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
T表是按照1,2,3的顺序下来的。提示:必须声明标量变量"@GROUPCOUNT"
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,也用了真实的字段。
但是执行后,只是把表头跑出来,没有我要的结果。
所以我就把声明并设定值留给你了
以下是组员数为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