2014-10-29 22 views
0

嗨,我正在使用SQL Server 2012年,我有一个情况,必须划分百分比表分配表记录让我说我有一个表中的199条记录,我必须分裂这两个不同的表1有43%的记录和另一个表格有57%的行。有人请帮助我。如何划分SQL Server中两个不同表中的行的百分比分布?

+1

选择前n%的 – Horaciux 2014-10-29 12:50:08

+0

但我我怎么可以检索下一个57%,这不会从43%包括哪些内容? – 2014-10-29 12:51:24

回答

1
select top 43 percent from table order by field asc 
select top 57 percent from table order by field desc 

SELECT top 43 percent * 
INTO newtable43 
FROM table 

SELECT col1, col2, coln 
INTO newtable57 
FROM table 
except 
select col1, col2, coln from newTable43 
+0

它为100条记录工作。但不适用于表中有199行的记录在两条记录中获得1条记录。请你帮我排除这一点。 – 2014-10-29 12:58:07

+0

看看我的编辑 – Horaciux 2014-10-29 12:58:44

+0

哟,谢谢! :-) – 2014-10-29 17:16:27