Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 字段相同时的增量值_Sql_Ms Access_Vba - Fatal编程技术网

Sql 字段相同时的增量值

Sql 字段相同时的增量值,sql,ms-access,vba,Sql,Ms Access,Vba,首先,我为这个含糊不清的标题感到抱歉。 我的问题是: 我正在使用Access,我有这个表: +--------+-----------+ | PARENT | CHILD | +--------+-----------+ | JOHN | TANIA | | JOHN | ROBERT | | JOHN | APRIL | | HELEN | TOM | | HELEN | GABRIELLE | +--------+----------

首先,我为这个含糊不清的标题感到抱歉。 我的问题是: 我正在使用Access,我有这个表:

+--------+-----------+
| PARENT | CHILD     |
+--------+-----------+
| JOHN   | TANIA     |
| JOHN   | ROBERT    |
| JOHN   | APRIL     |
| HELEN  | TOM       |
| HELEN  | GABRIELLE |
+--------+-----------+
我想添加这样一个列,其中包含查询或VBA代码:

+--------+-----------+---------+
| PARENT | CHILD     | LIST    |
+--------+-----------+---------+
| JOHN   | TANIA     | CHILD 1 |
| JOHN   | ROBERT    | CHILD 2 |
| JOHN   | APRIL     | CHILD 3 |
| HELEN  | TOM       | CHILD 1 |
| HELEN  | GABRIELLE | CHILD 2 |
+--------+-----------+---------+
我想这样做是因为在最后,我想运行一个交叉表查询。我只缺少创建该查询的最后一列

我试图在记录集中这样做,但我的数据库在几次rst更新后开始膨胀。我有700k+行

我创建了一个临时表并使用了更新查询,但这需要花费太多的时间


我想可能有一个SQL代码可以满足我的需要,但我就是想不出来。我希望您能帮助我,谢谢:

您可以执行以下操作,但使用某种ID会更好:

SELECT Parent.PARENT, 
     Parent.CHILD, 
    (SELECT Count(*) 
     FROM Parent p 
     WHERE p.Parent=Parent.Parent 
     AND p.Child<=Parent.Child) AS ChildNo
FROM Parent
ORDER BY Parent.PARENT, Parent.CHILD;
Parent是表的名称


我现在无法编辑看起来好像当时有人在编辑,但如果能正确设置该表的格式就好了。我花了一段时间才弄明白你在说什么:对不起,我还在想如何格式化它:p我试图添加一个图像以使其更清晰,但它不起作用^^是excel文件中的数据,还是你试图将数据从SQL拉入excel?对不起,我忘了在邮件中提到它,我要编辑它。这些表都在访问中。最后,我将以.csv格式导出它。如果您想,您可以将数据导入mssql,并尝试使用row_number添加列表编号。然后再次将其导出到accessThank you Fionnuala。这正是我想要的。它比我自己的代码运行得更快,而且我认为使用一些索引可以更快:嗨,Fionnuala,我想使用您的查询结果作为交叉查询的输入。不幸的是,查询不起作用,它说Access之类的东西无法将[Parent].Parent识别为字段名。我认为我应该将参数应用到WHERE子句的查询中,但我不确定将什么作为参数。你有什么想法吗P