‘壹’ 急!!!ACCESS中,如何使用ORDER BY 按降序排列,且字段为空的排在下面.
假如有一张表,表中字段和数据如下:
表A:
ID Name
1 Long
2 <null>
3 Jon
4 <null>
5 Tom
6 Mike
1、使用“select * from 表A Order by Name DESC”(复制此语句时请不要加引号)语句后,表A查询结果如下:
ID Name
5 Tom
6 Mike
1 Long
3 Jon
4 <null>
2 <null>
不知道是否是你想要的结果呢?
对补充问题的回答:
2、如果是按照升序,那么不可能将<null>排列在最下面,除非你不去查找含有<null>的数据,如下:
“select * from 表A Where Name is not null Order by Name”
查询结果如下:
ID Name
3 Jon
1 Long
6 Mike
5 Tom
3、不可能使用升序方法,还让有空的地段在排序的下面,除非你不去查找空字段,因为空字段也没有什么意义!
4、除非不排序(只按照关键子排序),sql语句如下:
(select * from 表A where Name is not null) Union all (select * from 表A where Name is null)
查询结果如下:
ID Name
1 Long
3 Jon
5 Tom
6 Mike
2 <null>
4 <null>
如果你想达到你希望的效果,看来只能通过软件编程开发代码来实现了!
‘贰’ access如何用sql语句按首字母排序
可以这样
一、
sql="select
*
from
表
order
by
name
asc"
默认就是这样
二、加一个字段,在输入信息的时候,每个名字加个索引字母,然后用那个字段来排序,例如,张三就是Z,李四就是L,王五是W
sql="select
*
from
表
order
by
索引字段
asc"
‘叁’ access 查询排序 sql 问题
access中使用sql语句进行查询并排序:
1、查询并排序的基本语句格式为:select
*|字段名表
from
<数据源>
order
by
<排序字段1>
[asc|desc]
[,...]
2、排序子句说明:
order
by子句为排序子句,其后为排序所依据的字段,
ase表示按升序排列,为默认值,desc表示按降序排列;一个查询语句可以有多个排序字段,用逗号间隔;
3、举例说明:
select
*
from
成绩
order
by
总分
其含义为查询成绩表所有字段的值,记录按照总分的升序排列。
‘肆’ access中使用sql语句怎样按某个字段排序后取固定的条数
你要5条是吧,但是现在0有好多个,你需要哪几个呢?
总得给个规则吧,不然数据库也不知道要取哪几个0...
在你的表中,随便找另外一个字段,只要这个字段不会有Renqi一样的情况,然后这样写:
select top 5 * from TieInfo order by Renqi,另一个字段 desc
祝你成功!
‘伍’ Access的一个SQL语句 排序问题(按照记录数排序)
假设表名称为t
select t.id ,tt.* from t,(select value as vv,count(*) as sort from t group by
value order by sort desc) as tt where t.value=tt.vv order by sort desc;
‘陆’ access计算每名学生的平均成绩,并按平均成绩降序显示,用SQL语句实现
select Avg(字段成绩) as a from 表 group by 字段学号 order by a desc
‘柒’ 程序中用SQL语言让一个ACCESS表排序的问题
就是select
*
from
a
order
by
b
没有必要将查询的结果存到新的字段中去
如果是降序则为
select
*
from
a
order
by
b
desc
取出来就输出就是了.
如一定要加入到别的表就
查询完一个一个用insert
into加入另一个表就是了.
‘捌’ access建立查询的SQL语句,还有降序升序
我靠 这么简单的问题
SELECT 学生选课信息.Score
FROM 学生选课信息
WHERE 学生选课信息.Score>79 and 学生选课信息.Score<90
order by 学生选课信息.Score desc;
desc是降序,asc是升序 你可以自己换一下
‘玖’ 请教关于access中按某一字段排序的SQL语句
下列SQL语句按您提供的数据已在ACCESS中运行通过,结果完全符合您的预期:
SELECT 人员信息.编号
FROM 人员信息
ORDER BY Val(Right([人员信息]![编号],Len([人员信息]![编号])-12));
‘拾’ access中SQL有关降序问题
order by 出生日期 asc(出生日期越是早的人 年龄越大 所以把出生日期升序排列就可以啦)