CSDN论坛 > MS-SQL Server > 基础类

请问:如何实现从select结果集中选择其中的几条记录? [问题点数:50分,结帖人xiaocaohm]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:3529
Bbs2
本版专家分:368
Bbs2
本版专家分:368
Bbs3
本版专家分:678
Bbs1
本版专家分:0
Bbs2
本版专家分:480
Bbs3
本版专家分:569
Bbs2
本版专家分:331
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
结果集中获取记录的4种方法
先使用SQL创建表,并向表中插入数据 create table contactInfo(     uid mediumint(8)     unsigned NOT NULL AUTO_INCREMENT,    #联系人ID     name varchar(50) NOT NULL,        #姓名          deparmentId char(3) NOT
oracle 数据库,A 表有 10 条记录,以下查询可以查出几条? select * from A where rownum > 5
rownum从1开始 会查出六条
Postgresql SQL 选择每组的前面几条记录
Postgresql SQL 选择每组的前面几条记录
db2取前n条记录
select a.* from table a where id =370 fetch first n rows only
取Oracle中实现TOP N,选取前几条记录
例1:查询各个部门的MANAGER(经理)中谁的工资最低   hr select * from ( select t1.manager_id as 员工编号,t2.first_name as 员工姓名,t2.salary as 工资 from hr.departments t1 join hr.employees t2 on t1.manager_id=t2.employee_id o
sql查询-多条数据相同,取其中一条
(说明,参考的网上的文章,自己做了测试) 问题: 表1 学校 年级 班级 姓名 性别 年龄 1中 1 2班 张 男 20 --这个曲调 2中 3 1班 马 男 17 1中 2 2班 李 女 16 2中 3 5班 张 男 15 2中 3 6班 李 女 18 --
两表连接,如果连接的表中有两条以上匹配的记录,只选出第一条
 A表 empid  name  A01    tom A02    mary A03    gary B表 ClassID  empid  cname C01       A01    english C02       A01    math C03       A02    physics 想要结果: empid  classid  name  cname A01     C01    
oracle取前几条数据语句
sqlserver中可以用top n 的方法,oracle中用rownum,但如果只用rownum会随机取数据,如果想按一定顺序取前几条数据则可这样写:select * from (select 列 from 表 where 条件 order by 列 desc) where  rownumselect * from (select rownum r ,* from test) tt
access 查询符合条件的第一条记录
有个定时上传数据库中某些记录的需求。定时任务中,如果查出所有符合条件的数据并上传,如果数据过多,可能不易处理,那么就限定每次只查询符合条件的一条或几条记录。经测试,access中SQL写法举例如下:select top 1 * from check_result where lineflg = '未上传' ...
MySQL中在查询结果集中得到记录行号的方法
如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号, ISO SQL:2003 标准提出的方法是提供 ROW_NUMBER() / RANK() 函数。 Oracle 中可以使用标准方法(8i版本以上),也可以使用非标准的 ROWNUM ; MS SQL Server 则在 2005 版本中提供了 ROW_NUMBER() 函数;但在 MySQL 中似乎还没有这样的系统自带功能。
关闭