22,210
社区成员
发帖
与我相关
我的任务
分享
INSERT INTO dbo.name([name], [count]) VALUES (N'周宜', 1); GO
INSERT INTO dbo.name([name], [count]) VALUES (N'郑秋荣', 11); GO
INSERT INTO dbo.name([name], [count]) VALUES (N'洪亦寒', 12); GO
INSERT INTO dbo.name([name], [count]) VALUES (N'李思', 13); GO
INSERT INTO dbo.name([name], [count]) VALUES (N'吴名媛', 14); GO
INSERT INTO dbo.name([name], [count]) VALUES (N'戚碧香', 15); GO
INSERT INTO dbo.name([name], [count]) VALUES (N'张杰', 16); GO
INSERT INTO dbo.name([name], [count]) VALUES (N'陈洪静', 17); GO
INSERT INTO dbo.name([name], [count]) VALUES (N'鲁姬', 18); GO
INSERT INTO name
SELECT name,null FROM (SELECT t.*
FROM
(SELECT *, (16 - [count] % 16)+[count]-1 AS needcount FROM name) t
CROSS APPLY
(
SELECT *
FROM master.dbo.spt_values
WHERE type = 'P'
AND number
BETWEEN 1 AND needcount
) t1
WHERE t.needcount <> 16)tt
SELECT name,COUNT(1) FROM name GROUP BY name
SELECT name, case when [count]< 16 then 16-[count] when [count] > 16 then 32-[count] else 0 end AS needcount FROM name
INSERT INTO name
SELECT name,null FROM (SELECT t.*,ROW_NUMBER()OVER(PARTITION BY t.name ORDER BY GETDATE()) rn
FROM
(SELECT *, 16 - [count] % 16 AS needcount FROM name) t
CROSS APPLY
(
SELECT *
FROM master.dbo.spt_values
WHERE type = 'P'
AND number
BETWEEN 1 AND needcount
) t1
WHERE t.needcount <> 16)tt
name count
陈洪静 17
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
洪亦寒 12
洪亦寒 NULL
洪亦寒 NULL
洪亦寒 NULL
洪亦寒 NULL
李思 NULL
李思 NULL
李思 NULL
李思 13
鲁姬 18
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
戚碧香 15
戚碧香 NULL
吴名媛 14
吴名媛 NULL
吴名媛 NULL
张杰 16
郑秋荣 11
郑秋荣 NULL
郑秋荣 NULL
郑秋荣 NULL
郑秋荣 NULL
郑秋荣 NULL
周宜 1
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
INSERT INTO name
SELECT name,null FROM (SELECT t.*,ROW_NUMBER()OVER(PARTITION BY t.name ORDER BY GETDATE()) rn
FROM
(SELECT *, 16 - [count] % 16 AS needcount FROM name) t
CROSS APPLY
(
SELECT *
FROM master.dbo.spt_values
WHERE type = 'P'
AND number
BETWEEN 1 AND needcount
) t1
WHERE t.needcount <> 16)tt
WHERE rn<>1
name count
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 NULL
陈洪静 17
洪亦寒 12
洪亦寒 NULL
洪亦寒 NULL
洪亦寒 NULL
李思 NULL
李思 NULL
李思 13
鲁姬 18
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
鲁姬 NULL
戚碧香 15
吴名媛 14
吴名媛 NULL
张杰 16
郑秋荣 11
郑秋荣 NULL
郑秋荣 NULL
郑秋荣 NULL
郑秋荣 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 NULL
周宜 1