如何为重复行分配密钥

时间:2015-10-15 11:26:44

标签: mysql

id     salary       address

101     $400         NY
101     $200         NY
102     $102         TX
102     $127         TX
102     $391         TX

现在如何根据id列

为每个重复行分配键
id       salary        address      key

101       $400          NY           1
101       $200          NY           2
102       $102          TX           1
102       $127          TX           2
102       $391          TX           3

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望根据ID出现获取ID,那么您可以将它们定义为唯一键,对吧?

首先,您可以使用SQL COUNT查找ID出现在表上的次数,然后递增结果以获取您的ID。伪代码示例:

sqlresult = sqlquery( COUNT(*) FROM `your_table` WHERE id = "wanted_id";);
key = sqlresult++;

然后您可以按照以下帖子定义复合键: How can I define a composite primary key in SQL?

很抱歉没有更详细,但是现在我没有太多时间,如果你需要我可以在今天晚些时候帮助你。

希望我能提供帮助。