背景故事:我使用 SQL Server
是因为我的数据集大约有 150 列宽,而且我不想将所有内容输入到 MySql Workbench
表设置中。因此,我使用 MS SQL Server
数据导入工具。
我正在尝试设置表格,以便可以对 R
中的数据进行下采样。我计划提取所有正样本(约 100k),然后从非正样本中随机抽取约 400k 样本。为此,我需要一个行编号列来索引正数和非正数。
在 MySQL
中,我只是在设置表时添加行编号列,但我不知道如何在 SQL Server
数据导入工具中执行此操作。我已经构建了该表,并且希望添加它(或者知道 SQL Server
是否已经分配了行号),但我愿意重建该表,因为没有行号它就无法使用。
编辑:我需要知道如何在 SSMS 中或直接在导入工具中执行此操作。
有什么建议吗?
最佳答案
您可以使用ROW_NUMBER()功能。您可以在查询中使用它,也可以编写一条基于 ROW_NUMBER() 的更新语句来更新表中的行。
如果您在分配行号时不关心顺序,您也可以只向表中添加一个新的整数自动递增列。为此,请向表中添加一个新的 IDENTITY 列:
ALTER TABLE dbo.YourTable
ADD ID INT IDENTITY(1,1)
关于mysql - SQL Server 2008 R2 Express 行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267902/