2013-02-21 33 views
0

我的工作我自己的滚动立方体和我有一个表,看起来像添加标识插入到一个视图

drug_class  drug_name 
h3b    drug x 
h4b    drug y 
h2f    drug z 

这些列不是主键,并且可以重复N次,每个记录在桌子里。我想打一个维度出他们对我的魔方,想知道是否有可能做一个身份插入像

create view [My Dimension] as 
select distinct drugID int identity,drug_class,drug_name 
from myTable 

视图我知道我能得到清晰的列表,做一个身份插入表,但我不知道是否有一种方法,以期

回答

2

做要做到这一点是使用row_number()创建的唯一ID的每一行的最简单方法:

create view [My Dimension] as 
select 
    row_number() over(order by drug_class) drugid, 
    drug_class, 
    drug_name 
from yourtable 

SQL Fiddle with Demo

+0

完全间隔,甚至没有考虑row_number(),我一直使用窗口函数! >。< – wootscootinboogie 2013-02-21 16:04:27

+0

@wootscootinboogie没问题,我们之前都做过。 :) – Taryn 2013-02-21 16:05:15