将IDENTITY插入添加到视图中



我正在滚动自己的多维数据集,我有一个看起来像的表

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

最新更新