根據的您的計數範圍可以使用一個查找表,每個整數x都包含x個記錄。就像這樣:
create table counter(num int)
insert into counter select 1
insert into counter select 2
insert into counter select 2
insert into counter select 3
insert into counter select 3
insert into counter select 3
insert into counter select 4
insert into counter select 4
insert into counter select 4
insert into counter select 4
然後用這個表連接:
create table source(age int, gender char(1), num int)
insert into source select 40, 'm', 3
insert into source select 30, 'f', 2
insert into source select 20, 'm', 1
--insert into destination(age, gender)
select age, gender
from source
inner join counter on counter.num = source.num
酷,整數表。這會很好地工作。我的計數範圍上升到了數千,所以我想我需要一個腳本來自動生成表格 – Karl 2010-04-09 10:18:24