Sql server 2008 r2 如何在sql server中划分两个不同表中的行的百分比分布?
您好,我使用的是SQL Server 2012,我遇到了这样一种情况,即必须按百分比分布划分表记录,假设一个表中有199条记录,我必须将其拆分为两个不同的表:一个表有43%的记录,另一个表有57%的行。有人帮我做这些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%而不包
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