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