2

我需要从一个表中获取一列并将其放入临时表中,但还要在临时表中添加另一列作为行号,但我不知道该怎么做。

我遇到的基本问题是我有一张社区表和一张销售表,我需要查看销售表并计算每个社区中有多少人。然后,如果一个社区有超过 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 回答
0

你可以使用这个:

CREATE TABLE #TableOne
( 
SurrogateKeyIDENTITY int IDENTITY (1,1) , 
NameOf varchar(12)
)
于 2019-10-14T09:12:01.443 回答