怎么样让SQL数据表中按一二三四五..........排序 急!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:56:02
如题,有一列是月份,想按一月二月三月等排序,请高手指教,谢谢
老师说按ASC码排序,但不知道具体如何操作,

月份是数字还是汉字呢?
如果是数字,并且字段类型是字符类型,那么转换成int型就排序就可以了。假设月份所在的列名是“月份列”
select *
from 表
order by cast(月份列 as int)

如果是汉字,就这么排序
select *
from 表
order by charindex (月份列,N'一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月')

是汉字的话不可能按ASCII码排序。

试下学学这个
SQL数据排序作者:未知 来源:本站整理 发布时间:2007-6-26 6:00:28 发布人:圈圈

--测试表
CREATE TABLE Test(F1 char(10), F2 char(10))

--插入数据
INSERT INTO Test
SELECT 'a' F1, '1' F2
UNION
SELECT 'b' F1, '2' F2
UNION
SELECT 'c' F1, '4' F2
UNION
SELECT 'd' F1, '3' F2
UNION
SELECT 'e' F1, '4' F2
UNION
SELECT 'f' F1, '5' F2
UNION
SELECT 'g' F1, '4' F2
UNION
SELECT 'h' F1, '7' F2
UNION
SELECT 'i' F1, '9' F2

---排名次
--方法1
SELECT a.*,(SELECT COU