我正在努力在访问查询中创建计数器. 这个问题我已经看过了
Access query counter per group个
但我不能让它为我工作.
我的问题是:
我在一个关系数据库中有四个表,其中包含以下MWE数据
[考试年]
-----------------------------------------
| year_id | year_date |
-----------------------------------------
| 1 | 2020 |
-----------------------------------------
| 2 | 2021 |
-----------------------------------------
[纸][纸]
-----------------------------------------
| paper_id | paper_name |
-----------------------------------------
| 1 | H556-01 |
-----------------------------------------
| 2 | H556-02 |
-----------------------------------------
[问题]
-----------------------------------------------------------------------------------------------------
| question_id | question_number | paper_id | year_id | is_selected |
-----------------------------------------------------------------------------------------------------
| 1 | 1 | 1 | 1 | Yes |
-----------------------------------------------------------------------------------------------------
| 2 | 1 | 1 | 2 | No |
-----------------------------------------------------------------------------------------------------
| 3 | 2 | 1 | 1 | Yes |
-----------------------------------------------------------------------------------------------------
[图像问题]
---------------------------------------------------------------------------------------------------
| question_image_id | image_filename | question_id | image_page |
---------------------------------------------------------------------------------------------------
| 2 | 2020-H556-01-01-0.png | 1 | 0 |
---------------------------------------------------------------------------------------------------
| 3 | 2020-H556-01-01-1.png | 1 | 1 |
---------------------------------------------------------------------------------------------------
| 4 | 2021-H556-01-01-0.png | 2 | 0 |
---------------------------------------------------------------------------------------------------
| 5 | 2021-H556-01-01-1.png | 2 | 1 |
---------------------------------------------------------------------------------------------------
| 6 | 2021-H556-01-01-2.png | 2 | 2 |
---------------------------------------------------------------------------------------------------
| 7 | 2020-H556-01-02-0.png | 3 | 0 |
---------------------------------------------------------------------------------------------------
| 8 | 2020-H556-01-02-1.png | 3 | 1 |
---------------------------------------------------------------------------------------------------
这些表具有以下关系
我有一个问题:
SELECT Question.question_id, Question.question_number, Paper.paper_name, Exam_Year.year_date, Question_image.image_filename, Question_image.image_page, Question.is_selected
FROM Exam_Year INNER JOIN ((Paper INNER JOIN Question ON Paper.paper_id = Question.paper_id) INNER JOIN Question_image ON Question.question_id = Question_image.question_id) ON Exam_Year.year_id = Question.year_id
WHERE (((Question.is_selected)=True));
它会生成以下内容:
我想在结尾处添加另一列,即从1开始的计数器,它在Quest_id值更改时递增1.
我想我必须使用dcount,但我不确定如何实现它.
我已经try 添加一个列作为(按照上面的链接)
DCount("question_id","Question","[Question.question_id] <= " & [Question.question_id]) AS QuestionNumber
它分配了[Questions]表中与Quest_id字段相对应的行(即Quest_id 3位于[Questions]表的第3行)
我希望最后一列包含问题1的数字1(问题id的第一个唯一实例)和问题3的数字2(问题id的第二个唯一实例).
如果能帮上忙,我会非常感激.
谢谢 烈士