在存储过程中向行表添加行号

时间:2013-12-06 13:26:57

标签: sql pervasive-sql

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

我遇到的基本问题是我有一张社区表和一张销售表,我需要查看销售表并计算每个社区中有多少人。然后,如果社区有超过5个,那么增加一个变量,表示有多少模型制定了配额。我的想法是有一个临时表,其中每个社区都有一个行号,并通过销售表循环显示该行号,以确保我检查每个社区的每个销售。

感谢您的投入!

2 个答案:

答案 0 :(得分:0)

您可以在#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 '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

答案 1 :(得分:0)

您可以使用此:

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