0

背景故事:我使用它SQL Server是因为我的数据集大约有 150 列宽,我不想将所有这些都输入到MySql Workbench表设置中。所以我正在使用MS SQL Server数据导入工具。

我正在尝试设置表格,以便我可以对R. 我计划提取所有阳性(约 100k),然后从非阳性中提取约 400k 的随机样本。为此,我需要一个行编号列来索引正数和非正数。

MySQL设置表格时我只是添加一个行编号列,但我不知道如何在SQL Server's数据导入工具中执行此操作。我已经建立了表格并且更愿意添加它(或者知道是否SQL Server已经分配了行号)但我愿意重建表格,因为没有行号它就无法使用。

编辑:我需要知道如何在 SSMS 中或直接在导入工具中执行此操作。

有什么建议么?

4

1 回答 1

2

您可以使用ROW_NUMBER()函数。在查询中使用它,或者您可以编写一个更新语句,根据 ROW_NUMBER() 更新表中的行。

如果您在分配行号时不关心排序,您也可以在表中添加一个新的整数自动递增列。为此,向表中添加一个新的 IDENTITY 列:

ALTER TABLE dbo.YourTable
    ADD ID INT IDENTITY(1,1)

向现有表添加一列并对其进行唯一编号

于 2012-09-04T16:50:40.113 回答