|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
row_number() over() 是SQL SERVER2005的函数,在ACCESS中不适用,所以要么用子查询(自联接查询亦可),要么DCOUNT.
子查询:
select a.*,(select count(1) from [学生-课程] where 学生姓名=a.学生姓名 and 编号<=a.编号) as rn from [学生-课程] as a;
自联接:
select 编号,学生姓名,课程,count(bcount) from
(
SELECT a.*,b.编号 as bcount
FROM [学生-课程] a ,[学生-课程] b
where a.学生姓名=b.学生姓名 and a.编号>=b.编号
) as t
group by 编号,学生姓名,课程
ACCESS函数:
SELECT [学生-课程].*,dcount("*","[学生-课程]","学生姓名='"&学生姓名&"' and 编号<=" &编号)
FROM [学生-课程] |
评分
-
1
查看全部评分
-
|