创建2对唯一ID数据行

问题描述 投票:0回答:1

我想通过1query为每个数据创建2个数据行,每个数据行具有1个相同的可找到的唯一ID

1差异是side列{1买方} {0卖方}

id userId  side   price   qty   pairId
 1 6       0      60      10    1
 2 9       1      60      10    1 

试图显示结果表:)

MSSQL服务器中,我尝试了SCOPE_IDENTITY()

insert into [dbo].[deals] (side, price, qty,pairId) 
values (1, 60, 10 ,SCOPE_IDENTITY()),
       (0, 60, 10 ,SCOPE_IDENTITY()),
sql-server mssql-jdbc sqlclient
1个回答
0
投票

向交易表添加一个IDENTITY列(或更改一个列以标识),然后使用以下查询:

insert into [dbo].[deals] (side, price, qty,pairId) 
values (1, 60, 10 ,@@IDENTITY),
       (0, 60, 10 ,@@IDENTITY),
© www.soinside.com 2019 - 2024. All rights reserved.