增加每个不同列值的序列

时间:2017-05-04 01:53:28

标签: sql-server

我有一个像这样的产品交互表

CREATE TABLE ProductInteraction
    (
      Id BIGINT not null IDENTITY(1,1) PRIMARY KEY,
      ProductId BIGINT NOT NULL,
      UserAction varchar(100),
      ProcessingOrder INT
    )

假设,只要用户对产品进行某些活动,就会在此处记录。现在我要做的是为每个ProcessingOrder

设置ProductId的序列

例如

用户点击product1
用户放大product1
用户已添加到product1

上的购物车中

用户已添加到product2上的购物车(因为这是一个不同的产品,序列从种子开始)
用户已从product2上的购物车中删除 用户在product1的购物车中更改了数量(此产品的最后一个序列为3,因此此rcord将有4个)

记录应该是这样的

Id, ProductId, UserAction, ProcessingOrder
    1   100        click       1
    2   100        zoom        2
    3   100        addCart     3
    4   200        addCart     1
    5   200        removeCart  2
    6   100        chgQuantity 4

我想成为一个自动属性(如自动增量),不想自己管理这个序列

我该怎么做?

0 个答案:

没有答案