bum*_*una 5 sql-server sql-server-2012
试图建立一个较小的样本数据库,但仍然有一些统计相关的数据.如何从表中删除x%的行?一直在使用NEWID()函数.
DELETE
FROM TABLE_NAME
WHERE PK IN (SELECT TOP (75) PRECENT PK
FROM TABLE_NAME
ORDER BY NEWID())
Run Code Online (Sandbox Code Playgroud)
Martin Smith的建议
DELETE T
FROM (SELECT TOP (75) PERCENT *
FROM TABLE_NAME
ORDER BY NEWID()) T
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
261 次 |
| 最近记录: |