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

我知道我可以得到一个不同的列表并将身份插入到表中,但我想知道是否有办法通过视图来做到这一点

4

1 回答 1

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

于 2013-02-21T15:56:01.953 回答