level 1
劳技老师
楼主
我有一个数据表如下:
学号 成绩
1 81
2 69
3 75
4
5 81
其中学号4的是缺考的,没有成绩。
我现在想得到名次,用了下面的语句:
select *,Dcount("成绩","sc","成绩>"& 成绩)+1 as 名次 from sc
发现4号的名次返回“#错误”。
再用
select sc.*, DCount("成绩","sc","成绩>" & 成绩)+1as 名次 from sc where (IsNull([成绩])=False)
可以滤掉4号学生。
现在,我不想滤掉4号学生,也不想让结果里出现“#错误”信息,想得到这样的结果:
学号 成绩 名次
1 81 1
2 69 4
3 75 3
4
5 81 1
怎么办?
要求简单点,用Access的SQL语言实现
2016年09月20日 02点09分
1
学号 成绩
1 81
2 69
3 75
4
5 81
其中学号4的是缺考的,没有成绩。
我现在想得到名次,用了下面的语句:
select *,Dcount("成绩","sc","成绩>"& 成绩)+1 as 名次 from sc
发现4号的名次返回“#错误”。
再用
select sc.*, DCount("成绩","sc","成绩>" & 成绩)+1as 名次 from sc where (IsNull([成绩])=False)
可以滤掉4号学生。
现在,我不想滤掉4号学生,也不想让结果里出现“#错误”信息,想得到这样的结果:
学号 成绩 名次
1 81 1
2 69 4
3 75 3
4
5 81 1
怎么办?
要求简单点,用Access的SQL语言实现