如何为每个外键生成序列号并将它们插入到不同的表中

本文关键字:插入 序列号 | 更新日期: 2023-09-27 18:01:32

如何为每个refno no生成序列号并将它们插入到不同的表B。发票号将基于表B生成(- MAX()+表B的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)更改为其中一列。