2

1 つのテーブルから 1 つの列を取得して一時テーブルに配置する必要がありますが、一時テーブルに行番号となる別の列を追加する必要がありますが、その方法がわかりません。

私が抱えている基本的な問題は、コミュニティのテーブルと販売のテーブルがあり、販売テーブルを調べて、各コミュニティに何人いたかを数える必要があることです。次に、コミュニティに 5 つ以上のモデルがある場合は、クォータを作成したモデルの数を示す変数を増やします。私が考えたのは、行番号を持つ各コミュニティのみを含む一時テーブルを作成し、その行番号に基づいて販売テーブルをループして、各コミュニティで各販売を確認することでした。

入力していただきありがとうございます!

4

2 に答える 2

4

#temp テーブルで IDENTITY を使用できます。

IF OBJECT_ID('tempdb..#TableOne') IS NOT NULL
begin
        drop table #TableOne
end


CREATE TABLE #TableOne
( 
SurrogateKeyIDENTITY int not null IDENTITY (1,1) , 
NameOf varchar(12)
)


Insert into #TableOne (NameOf)

Select Alpha From 
(
    Select 'A' as Alpha UNION ALL Select 'Y' as Alpha UNION ALL Select 'B' as Alpha UNION ALL Select 'Z' as Alpha UNION ALL Select 'C' as Alpha
) as derived1
Order by Alpha


select * from #TableOne




IF OBJECT_ID('tempdb..#TableOne') IS NOT NULL
begin
        drop table #TableOne
end

出力:

SurrogateKeyIDENTITY    NameOf
1   A
2   B
3   C
4   Y
5   Z
于 2013-12-06T13:32:52.823 に答える