如何用SQL进行排序

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:48:14
对表进行排序,用存储过程实现,最终达到目的为 序号应该象部门名称一样,如
a部门 00
aba部门 000100
aaa部门 000000
aca部门 000200
ab部门 0001
aa部门 0000
ac部门 0002
acaa部门 00020000
acaaa部门 0002000000
(存储过程不得以部门名称为判断依据,应根据部门编号来进行判断来实现序号)\

您到底是什么意思?是要生成序号?
是不是这样:
SELECT BMMC,序号=
replace(
replace(
replace(
replace(
REPLACE(BMMC,'部门',''),
'a','00'),'b','01'),'c','02')

这是生成部门编号,与部门名称中的字母顺序一致。
如果字母只是ABC这几个,这样就可以了,不需要存储过程。

SELECT [DISTINCT] [<别名>.][<查询项>]FROM<表名>ORDER BY <排序项> [ASC|DESC][,<排序项>[ASC|DESC]…]