你可以先根据值得大小进行降序排序,在添加row_number来多出序号一列,然后取前10 的序号值,最后用UNION将两条语句结果合并。请参考下列code:
创新互联公司主营水磨沟网站建设的网络公司,主营网站建设方案,重庆APP开发公司,水磨沟h5微信小程序搭建,水磨沟网站营销推广欢迎水磨沟等地区企业咨询
declare @t table
(name varchar(1),value int)
insert into @t values
('A',15),
('B',10),
('C',20),
('D',5),
('E',7);
;WITH Cte AS
(
SELECT *,ROW_NUMBER() OVER(ORDER BY VALUE desc) RN FROM @T
)
SELECT name,value FROM CTE WHERE RN=3
UNION ALL
SELECT 'Others',sum(value) from cte where rn3
sqlserver支持top关键字,返回前100条数据。select
top
100
*
from
table;//
返回前100行数据
mysql支持limit,一个参数:select
*
from
table
limit
100;
//返回前100行记录
Oracle需要使用rownum。select
*
from
table
where
rownum=100;
//返回前100条数据
TOP
子句
TOP
子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说,TOP
子句是非常有用。
SQL
Server
的语法:
SELECT
TOP
number|percent
column_name(s)
FROM
table_name
limit子句用于强制select语句返回置顶的记录数,参数必须是整数常量。一个参数是返回前几条记录;两个参数时,第一个参数指定第一个返回记录行的偏移量(初始记录行的偏移量是0),第二个参数指定返回记录的最大数目。
rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀
拓展资料:
SQL即结构化查询语言(Structured
Query
Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。
两者差异在于语法不同。
sqlserver取前十条可用top或row_number来实现,但oracle中只能用row_number来实现。
如表中数据:
现在要求按照ID倒序,取出前十位:
oracle中执行方法:
select t.id,t.name from
(select test.*,row_number() over (order by id desc) rn from test) t
where rn=10;
结果:
sqlserver中执行方法:
select top 10 * from test order by id desc;
结果:
注意:sqlserver2005以上版本同样可以使用oracle中的语句来执行,得到的结果完全一样。
1下载安装SQLyog v10.51,确保本机安装了Mysql和Sql server 2008 r2。
使用SQLyog连上本地mysql数据库
点数据库导入导入外部数据 进入SQLyog外部数据导入向导,选择“开始新的工作”,点“下一步”
2在数据源类型中只有access、excel、csv、任何odbc数据源。使用前面三个中间数据格式转换方式都可以导入不过就麻烦了。这里我们选择任何ODBC数据源
再点击“建立新的DSN”,弹出窗口“创建新数据源”,我们选择“系统数据源”并进入下一步
3选择数据源驱动“SQL Server”,进入下一步点“完成”
4设置一个数据源名称,并填写你的SQL服务器IP,如果是本地服务器可以直接下拉框选择。
输入登录账号密码(看你的SQL服务器是哪种登录验证方式),填写好了就下一步、下一步、完成。
5弹出配置信息窗口后就可以点“测试数据源”,看是否连接到服务器
6再回到导入向导,选下一步。
7设置要导入的本地目标数据库之后下一步,再选择“拷贝数据到本地”下一步,勾选你要导入的数据表,后面还可以相应设置每个表要拷贝到本地那个数据表名称,然后下一步就开始拷贝数据至本地MYSQL。
在sql server的企业管理器里,选导入数据,然后源文件选access,选定你得access文件,后面就都下一步就行了,导入完后要注意一下,原来的access里面自动增加字段在sql里面变成了int型,要修改一下,在表结构里将这个字段下面好像有个“标识”什么的下拉框(不好意思手头没有sql只能凭记忆),然后选自增1就行了。
基本上是没得救了,我以前把数据库删除过一次,删除之后也知道不要进行任何操作——然后我拿去给专业的还原公司还原,数据库是出来了,可是数据不完全,最新的数据几乎已经没有了!而且查询数据库会出错。
所以一旦进行了这样的操作,我劝你还是另外想补救的办法,不要在这上面下功夫了。