按两个字段建立一个索引,要求按第一个字段升序排列,按第二个字段降序排列,怎么做??

时间:2022-05-30 15:01:56
比如有一个表中有性别(字符串)和成绩(整型),按性别和成绩索引,要求按性别升序,按成绩降序.
我用这个表达式:  性别-str(成绩,3)  建立索引不能完成后面的降序排列的功能.

6 个解决方案

#1


看看sort命令吧

#2


我不希望用排序,这样要建立新文件,在索引中是无法用逗号分割两个字段的,只能用字段表达式呀

#3


性別+str(成績*-1,4)

#4


高山高!应当给分!
但问题变一下呢?
比如是两个字符型字段(有时有这样的需求)

#5


对呀,我也希望能得到一个普遍的答案,就是按第一个字段升序,第二个字段降序排列

#6


up sunsunup(高山),思路很好,下次又学会一招!
to mymenglin(梦林),你的字符型内容是什么,如果是‘87’……这样的内容,用sunsunup(高山)的方法完全可以解决,多一个转换而已,如果是'优'……这样的内容,可以先统一替换,如repl all cj with '90' for cj='优',然后再排序!大家看这种方法可行吗?

#1


看看sort命令吧

#2


我不希望用排序,这样要建立新文件,在索引中是无法用逗号分割两个字段的,只能用字段表达式呀

#3


性別+str(成績*-1,4)

#4


高山高!应当给分!
但问题变一下呢?
比如是两个字符型字段(有时有这样的需求)

#5


对呀,我也希望能得到一个普遍的答案,就是按第一个字段升序,第二个字段降序排列

#6


up sunsunup(高山),思路很好,下次又学会一招!
to mymenglin(梦林),你的字符型内容是什么,如果是‘87’……这样的内容,用sunsunup(高山)的方法完全可以解决,多一个转换而已,如果是'优'……这样的内容,可以先统一替换,如repl all cj with '90' for cj='优',然后再排序!大家看这种方法可行吗?