我正在滚动自己的多维数据集,我有一个看起来像的表
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
我知道我可以获得一个不同的列表并在表中插入标识,但我想知道是否有一种方法可以使用视图
最简单的方法是使用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