注册 登录
编程论坛 VFP论坛

多字段排序

cologo 发布于 2022-09-04 18:20, 1864 次点击
请教各位:一张表中有hgl(合格率),yll(优良率),先按hgl降序排序,hgl相同再按yll降序排序。
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2022-9-4 18:29编辑过]

8 回复
#2
sdta2022-09-04 20:08
SELECT *, VAL(hgl) 合格率, VAL(yll) 优良率  FROM 表名称 ORDER BY 合格率,优良率 DESC
&& 2207cj10.dbf VFP中表名称不能以数字开头,因此改名为 表名称
#3
laowan0012022-09-05 07:57
select * from 表 order by hgl desc,yll desc
#4
cologo2022-09-06 15:30
回复 3楼 laowan001
这样的话,合格率100%的反而排在最后了
#5
cologo2022-09-06 15:34
回复 2楼 sdta
vfp表名称可以数字开头,只是字段名不可以,而且试了一下,合格率100%的反而排在最后
#6
吹水佬2022-09-06 18:58
SELECT *, VAL(hgl) 合格率, VAL(yll) 优良率  FROM 2207cj10 ORDER BY 合格率 DESC,优良率 DESC
#7
laowan0012022-09-06 21:02
以下是引用cologo在2022-9-6 15:30:44的发言:

这样的话,合格率100%的反而排在最后了

忽略了你这两个率是字符型的了,那就不加DESC吧
#8
cxzbzgz2022-09-07 17:03
只有本站会员才能查看附件,请 登录

SELECT *, -VAL(hgl) as 合格率,VAL(yll) as 优良率 FROM 2207cj10 ORDER BY 合格率,优良率 DESC
#9
tom3192022-09-09 09:50
1