簡體   English   中英

如何為每個外鍵生成序列號並將其插入到不同的表中?

[英]how to generate serial numbers for each foreign key and insert them in a different table?

如何為每個編號生成序號並將其插入到不同的表B中?發票號將基於表B(表B中的-MAX()+ 1)生成? MS SQL 2012

Table A

packname                            refno
----------------------------------- -----------
Demo 250 Channels                   1
qqq                                 1
qqq                                 3
qqq                                 3
Demo 250 Channels                   1
Demo 250 Channels                   1

Result I want
Table B

packname                            refno      InvoiceNo
----------------------------------- --------------------
Demo 250 Channels                   1                1
qqq                                 1                2
qqq                                 1                3
qqq                                 3                1
Demo 250 Channels                   3                2
Demo 250 Channels                   5                1

我認為您需要:

SELECT packname, refno,
    ROW_NUMBER() OVER (PARTITION BY refno ORDER BY (SELECT 1)) InvoiceNo
FROM Table1

您可以將(SELECT 1)更改為列之一。 否則,可以將同一組中的結果隨機放置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM