0

私は自分の立方体を回転させることに取り組んでおり、次のようなテーブルがあります

drug_class      drug_name
h3b             drug x
h4b             drug y
h2f             drug z

これらの列は主キーではなく、テーブル内のすべてのレコードに対して N 回繰り返すことができます。私は自分の立方体のためにそれらから次元を作りたいのですが、次のようなビューに ID 挿入を行うことができるかどうか疑問に思っていました

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

個別のリストを取得してテーブルにIDを挿入できることは知っていますが、ビューでそれを行う方法があるかどうか疑問に思っていました

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 FiddlewithDemoを参照してください

于 2013-02-21T15:56:01.953 に答える