社区
MS-SQL Server
帖子详情
求一SQL语句,只返回结果集中的前N行
calfly
2007-09-13 11:59:17
表:
id class name
1 0701 张三
2 0702 王明
3 0703 刘若英
4 0702 张静初
5 0702 李太兰
6 0703 孔孝真
如上表,我要结果返回每一个班的前两名,怎么办?top好像只能在总的结果集取前N个记录,我的要分类。
...全文
376
9
打赏
收藏
求一SQL语句,只返回结果集中的前N行
表: id class name 1 0701 张三 2 0702 王明 3 0703 刘若英 4 0702 张静初 5 0702 李太兰 6 0703 孔孝真 如上表,我要结果返回每一个班的前两名,怎么办?top好像只能在总的结果集取前N个记录,我的要分类。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
calfly
2007-09-13
打赏
举报
回复
to 楼上各位:
这样的话,如果我有N个class,那个语句就要执行N次查询???
sp4
2007-09-13
打赏
举报
回复
SELECT * FROM TABLE AS PQS
WHERE ID IN (SELECT TOP 2 ID FROM TABLE WHERE CLASSID=PQS.CLASSID )
calfly
2007-09-13
打赏
举报
回复
to fengming2222() :
这个不重要,就按id排序吧
fengming2222
2007-09-13
打赏
举报
回复
楼主 那么怎么判断班级的前二名呢 你又没有分数
xueguang
2007-09-13
打赏
举报
回复
select * from tb a
where id in (select top 2 id from tb where class=a.class order by id) order by class,id
dobear_0922
2007-09-13
打赏
举报
回复
form-->from,笔误
select * from tb
where id in (select top 2 id from tb as t where class=tb.class)
dobear_0922
2007-09-13
打赏
举报
回复
select * from tb
where id in (select top 2 id form tb as t where class=tb.class)
calfly
2007-09-13
打赏
举报
回复
up~~~~~~
calfly
2007-09-13
打赏
举报
回复
这样不行,数据库太大,效率太低了。
SQL语句
执
行
与结果集的获取
上次说到命令对象是用来执
行
SQL语句
的。数据源在执
行
完
SQL语句
后会
返回
一个结果集对象,将SQL执
行
的结果
返回
到结果集对象中,应用程序在执
行
完
SQL语句
后,解析结果集对象中的结果,得到具体的结果,这次的主要内容是如何解析结果集对象并获取其中的值。 如何执
行
SQL语句
执
行
SQL语句
一般的步骤如下: 1. 创建ICommandText接口. 2. 使用ICommandText接口的S
SQL语句
——查询
SQL 语句 单表查询 查询语句(SELECT)是数据库中最基本的和最重要的语句之一,其功能是从数据库中检索满足条件的数据。查询的数据源可以来自一张表,也可以来自多张表甚至来自视图,查询的结果是由0
行
(没有满足条件的数据)或多
行
记录组成的一个记录集合,并允许选择一个或多个字段作为输出字段。SELECT语句还可以对查询结果进
行
排序、汇总等。查询语句的基本结构可描述为: SELECT <目标列名序列> -- 需要哪些列 FROM <表名> [JOIN <表名> ON <
python执
行
mysql多个
sql语句
_mysql -- 一次执
行
多条
sql语句
最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的
sql语句
都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执
行
一次Sqlupdate.sql里的所有
sql语句
,这就涉及到执
行
多条语句的问题了。软件在CodeIgniter框架上开发的,CodeIgniter有封装好的执
行
sql语句
的函数:$this->db->query('...
基本
SQL语句
(一篇就够了)
基本
SQL语句
(一篇就够了) SQL(Structured Query Language)结构化查询语言,用于存取,查询,更新数据以及管理关系型数据库系统 SQL是1981年由IBM公司推出 SQL分类 根据SQL指令完成的数据库操作的不同,可以将SQL指令分为四类 DDL Data Defintion language 数据库定义语言 用于完成对数据库对象(数据表,数据库,视图,索引)的创建,删除,修改 DML Data Manipulation language 数据操作语言 用于完成对
SQL Server限制
返回
行
数
1.Select Top语句 Select Top用于限制查询结果
集中
返回
的
行
数或
行
百分比。Select Top子句对于拥有数千条记录的大型表来说是非常有用的。由于存储在表中的
行
的顺序是不可预测的,因此Select Top 语句始终与Order By子句一起使用。 *注意:并非所有的数据库系统都支持Select Top语句。MySQL支持limit语句来选取指定的条数数据,Oracle可以使用RowNum来选取。 语法: SELECT TOP expression | percent ...
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章