社区
应用实例
帖子详情
取出mssqlserver中的取制定行
newuse
2004-12-29 09:37:34
例如表A中有N条记录(n是不确定的),这是我想取出前1到n/2的数据,该如何处理,还请各位指导一二,谢谢
...全文
95
10
打赏
收藏
取出mssqlserver中的取制定行
例如表A中有N条记录(n是不确定的),这是我想取出前1到n/2的数据,该如何处理,还请各位指导一二,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
2004-12-29
打赏
举报
回复
--如果没有主键
--1~n/2
select top 50 percent * from 表
--n/2+1~n
declare @i int
select * into #t from 表
set @i=@@rowcount/2
set rowcount @i
delete from #t
select * from #t
drop table #t
zjcxc
2004-12-29
打赏
举报
回复
--假设id为主键
--1~n/2
select top 50 percent * from 表
--n/2+1~n
select * from 表 where id not in(select top 50 percent id from 表)
NinGoo
2004-12-29
打赏
举报
回复
假设你table中有一个为id的自增列(没有可以先alter table加一个)
--取前一半记录
select top 50 percent * from table1
--取后一半记录
select * from (select top 50 percent * from table1 order by id desc) a order by id
newuse
2004-12-29
打赏
举报
回复
需求我只写了一半,我需要对半取出数据,取出N/2后我还要取出N/2+1 到N的数据
TTLOVEYOU3344
2004-12-29
打赏
举报
回复
declare @liu int
declare @zhan varchar(100)
select @liu= count(*)/2 from inv10100
select @zhan='select top '+cast(@liu as varchar(5))+' * from inv10100'
exec (@zhan)
方法是笨了點,是因為他們搶樓了
NinGoo
2004-12-29
打赏
举报
回复
top 50 percent也可以,一下没想起来,呵呵
NinGoo
2004-12-29
打赏
举报
回复
declare @n int
declare @sql varchar(1000)
set @n=1000 --你需要传入的n值
set @n=@n/2
set @sql='select top '+@n+' * from table1'
exec (@sql)
skywebnet
2004-12-29
打赏
举报
回复
同意楼上的
zjcxc
2004-12-29
打赏
举报
回复
使用 TOP 和 PERCENT 限制结果集
TOP 子句限制返回到结果集中的行数。
TOP n [PERCENT]
n 指定返回的行数。如果未指定 PERCENT,n 就是返回的行数。如果指定了 PERCENT,n 就是返回的结果集行的百分比
zjcxc
2004-12-29
打赏
举报
回复
--1~n/2,那就是前50%的记录,用下面的语句就行了
select top 50 percent * from 表
流
行
数据库SQL差异分析之“限制结果集
行
数”
转载地址限制结果集
行
数在进
行
数据检索的时候需要只检索结果集
中
的部分
行
,比如说“检索成绩排前三名的学生”、“检索工资水平排在第3位到第7位的员工信息”,这种功能被称为“限制结果集
行
数”。虽然主流的数据库系统
中
都提供了限制结果集
行
数的方法,但是无论是语法还是使用方式都存在着很大的差异。即使是同一个数据库系统的不同版本(比如MS
SQLServer
2000和MS
SQLServer
2005)也存在着一定...
PostgreSql与
sqlserver
对比杂记
PostgreSql与MS
SqlServer
区别 增删查改没有语法一样。 排序Group Having 聚集函数使用一样 联结查询 ON子句是最常见的连接条件的类型:它接收一个和WHERE子句相同的布尔表达式。如果两个分别来自T1和T2的
行
在ON表达式上运算的结果为真,那么它们就算是匹配的
行
。 USING是个一个连接条件的缩写语法:它接收一个用逗号分隔的字段名列表...
5在JSP
中
使用数据库
1JDBC JDBC(Java DataBase Connection)是Java运
行
平台的核心类库
中
的一部分,提供了访问数据库的API,它由一些Java类和接口组成。在JSP
中
可以使用JDBC实现对数据库
中
表记录的查询、修改和删除等操作。使用JDBC的应用程序一旦和数据库建立连接,就可以使用JDBC提供的API操作数据库。 经常使用JDBC进
行
如下操作: 与一个数据库建立连接。
ofbiz
中
文文档
技术文档 第一部分、ofbiz表现 一、理解MVC模式 当涉及大量商业逻辑项目的时候,我们需要考虑什么?如何分离用户界面和后台操作?如何避免将商业逻辑混淆于一般的流程控制
中
?作为企业信息系统, 就需要考虑很多类似的问题。 源源不断的客户新需求, 要进
行
功能修改和扩充, 但是因为程序的高耦合,改动将变得非常困难,导致项目成本何风险增加。 而且,往往维护人员与开发人员不
ofbiz
中
文文档
技术文档 第一部分、ofbiz表现 一、理解MVC模式 当涉及大量商业逻辑项目的时候,我们需要考虑什么?如何分离用户界面和后台操作?如何避免将商业逻辑混淆于一般的流程控制
中
?作为企业信息系统, 就需要考虑很多类似的问题。 源源不断的客户新需求, 要进
行
功能修改和扩充, 但是因为程序的高耦合,改动将变得非常困难,导致项目成本何风险增加。 而且,往往维护人员与开发人员不是同一个
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章