Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 r2 如何在sql server中划分两个不同表中的行的百分比分布?_Sql Server 2008 R2_Sql Server 2012 - Fatal编程技术网

Sql server 2008 r2 如何在sql server中划分两个不同表中的行的百分比分布?

Sql server 2008 r2 如何在sql server中划分两个不同表中的行的百分比分布?,sql-server-2008-r2,sql-server-2012,Sql Server 2008 R2,Sql Server 2012,您好,我使用的是SQL Server 2012,我遇到了这样一种情况,即必须按百分比分布划分表记录,假设一个表中有199条记录,我必须将其拆分为两个不同的表:一个表有43%的记录,另一个表有57%的行。有人帮我做这些 select top 43 percent from table order by field asc select top 57 percent from table order by field desc 或 选择top n Percent,但我可以如何检索下一个57%而不包

您好,我使用的是SQL Server 2012,我遇到了这样一种情况,即必须按百分比分布划分表记录,假设一个表中有199条记录,我必须将其拆分为两个不同的表:一个表有43%的记录,另一个表有57%的行。有人帮我做这些

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


选择top n Percent,但我可以如何检索下一个57%而不包括从43%中检索吗?它适用于100条记录。但不适用于表中有199行的记录,这两条记录中有1行是公共的。您能帮我排除这一点吗。
SELECT top 43 percent *
INTO newtable43 
FROM table

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