怎么样将数据库里面的数据平均分配到几个表格中
发布网友
发布时间:2022-04-27 09:47
我来回答
共2个回答
热心网友
时间:2023-09-23 02:49
你的意思是将数据库中的一个表中的数据,平均分配到若干个表中?
建议使用以下语法
DECLARE @n INT --单个表中分配到的数据行数
DECLARE @m INT --假设要分配到5个表中
SET @m=5
SELECT @n=FLOOR(COUNT(*)/@m) FROM [原始表]
SELECT TOP @n * INTO [表1] FROM [原始表]
SELECT TOP @n * INTO [表2] FROM [原始表] WHERE ID NOT IN (SELECT TOP @n ID FROM [原始表])
SELECT TOP @n * INTO [表3] FROM [原始表] WHERE ID NOT IN (SELECT TOP @n*2 ID FROM [原始表])
SELECT TOP @n * INTO [表4] FROM [原始表] WHERE ID NOT IN (SELECT TOP @n*3 ID FROM [原始表])
SELECT TOP @n * INTO [表5] FROM [原始表] WHERE ID NOT IN (SELECT TOP @n*4 ID FROM [原始表])
热心网友
时间:2023-09-23 02:50
怎么样?