mysql - SQL Server 2008 R2 Express 行号

标签 mysql sql sql-server r

背景故事:我使用 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)

Add a column to existing table and uniquely number them

关于mysql - SQL Server 2008 R2 Express 行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267902/

相关文章:

c# - 输出参数

sql - 查询以获取一天中每个小时的结果,甚至数据(如果不存在)

sql - 如何获取SQL Server表中具有最大值的所有记录

MySQL 语法 - 选择基于多个参数的行?

sql - MariaDB 在为 UUID 插入触发器之前

php - 使用php从html表单多次插入Mysql

c++ - bcp_init rturns 访问冲突

mysql - 查询特定结果集

php - 如何将 id 从 while 循环传递到 Controller [laravel]

c# - 从mysql数据库获取数据