怎样将sqlserver2005数据库中一张表的一半数据取出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样将sqlserver2005数据库中一张表的一半数据取出来相关的知识,希望对你有一定的参考价值。

不是一个字段 是整个表的一半数据

declare @count int --总数量

select @count=count(*) from mytable

select * from(
select * ,ROW_NUMBER() over(order by sno asc) as row from mytable
--查询列并返回列号
)mytable where row between 1 and @count/2 --读取一半数据

希望能帮到你
参考技术A 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
参考技术B 最简单的方法:
select top count(*)/2 * from talble
参考技术C select top 50 percent from T 参考技术D 用count获取表的总数再平分不就行了吗?

以上是关于怎样将sqlserver2005数据库中一张表的一半数据取出来的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据库中一张表的全部内容复制到数据库中另一张表中

如何将数据库中一张表的多列映射到类中的一个数组/列表?

SqlServer2008 如何判断一张表的数据不在另外两张表里且在该表中新建一列显示状态

SQL Server:从一张表的 9 列中返回最常出现的值(和计数)

怎样将oracle中某一张表的数据导出为dmp文件

怎么将MySQL里的表数据导入到SqlServer里面