2014-10-29 20 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