Ⅰ 如何用sql进行排序
您到底是什么意思?是要生成序号?
是不是这样:
SELECT BMMC,序号=
replace(
replace(
replace(
replace(
REPLACE(BMMC,'部门',''),
'a','00'),'b','01'),'c','02')
这是生成部门编号,与部门名称中的字母顺序一致。
如果字母只是ABC这几个,这样就可以了,不需要存储过程。
Ⅱ sql中的排序,如何使用倒序
sql中排序倒序使用desc关键字,一般需要和order by 合用,示例sql语句如下:
例如:select * from student order by age desc;
意思是查询学生表,以学生年纪倒序排列。
排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序(asc),如果存在 where 子句,那么 order by 必须放到where 语句后面。
例如:select ename,job,ename from emp order by job desc,sal desc;
意思是查询员工表按照 job 和薪水倒序排序 。
(2)sql排序应急作业管理扩展阅读
sql中升序(正序)用法介绍:
1、使用asc关键字
例如:select ename,sal from emp order by sal asc;
手动指定按照薪水由小到大排序(升序关键字 asc)
2、不加asc关键字,系统默认升序
例如:select ename,job,sal from emp where job = ”MANAGER”order by sal;
取得job 为 MANAGER 的员工,按照薪水由小到大排序(系统默
认由小到大)
Ⅲ SQL排序和触发器,定时作业问题
第二个可以用SQL的定时作业的制定
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ... --该存储过程用于创建表
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
Ⅳ SQL 排序
升序排列
select * from [表名] order by [要排序的列名] asc
或者
select * from [表名] order by [要排序的列名]
因为默认是升序
降序排列
select * from [表名] order by [要排序的列名] desc
Ⅳ SQL 排序
例如在sql server中:
select * from 表名 order by cast(排序的字段 as float)
就是把要排序的字段在排序时转成数字型的,其它数据库就是转换函数不一样
Ⅵ sql中排序要怎么写
1.语法:
SELECT "栏位名"
FROM "表格名"
[WHERE "条件"]
ORDER BY "栏位名" [ASC, DESC];
2.注意事项:先分组再排序,运用的是ORDER BY,后面加的是你要按什么排序,如果按照升序可以不用写或者加上ASC;如果是降序,要加上DESC。
3.例子:SELECT id FROM user ORDER BY id;
Ⅶ 数据库sqlserver2008 排序规则问题怎么解决(作业)
[原因]
http://blog.163.com/xyz_1112/blog/static/3869440220095247393290/
你的Update 语句内连接出了问题。
[解决]
先连接a数据库 然后用opendatasource将b的查询结果放到a的内存。
select * into #temp from(
select * from
opendatasource( 'SQLOLEDB ', 'Data Source=192.168.1.121;User ID=sa;Password=@admin' ).[CARD].[dbo].[Card]
)
再用你的update语句
update语句如上,做a与#temp的连接
Ⅷ SQL语句排序的问题
你的写法是错误的,按照你的写法在对n进行降序排序时,第一个m升序排序结果会失效,等于最终只读n做了降序排序,而且你的语句本身也比较冗余。
正确的写法是:
SELECT * FROM a ORDER BY m ASC ,n DESC;
我们可以通过一些实例来具体分析order by 子句的用法:
假设有Orders 表:
注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。
Ⅸ sql如何把每行的数据排序
selecth1.name,h1.grade,h2.name,h2.gradefromLikesl1,Likesl2,Highschoolerh1,Highschoolerh2
wherel1.ID1=l2.ID2andl2.ID1=l1.ID2andl1.ID1=h1.IDandl1.ID2=h2.ID
andh1.name<h2.name--加后面这个条件
Ⅹ sql 2008如何给用户设置作业管理和日志查看的权限
你可以试试SQL server的作业管理,作业一样的可以设置时间调度。而作业可以写sql语句,很灵活。每个作业可以分很多步骤,每个步骤都可以写sql,甚至可以执行操作系统的命令。
请参考