【发布时间】:2021-11-07 00:11:06
【问题描述】:
我有一个由 java 代码创建的项目,以及一个有两个表(table1 和 table2)的数据库 看起来像这样:
-------table1--------
Name | Ref
__________|__________
A | 100
B | 200
__________|__________
and
-------table2--------
Name | Q
__________|__________
A | 12
B | 10
A | 14
__________|__________
我尝试创建一个 SQL 查询来得到这个结果:
Name | Ref | SUM(Q)
__________|_________|__________
A | 100 | 26
B | 200 | 10
__________|_________|__________
我写了这个查询
query ="SELECT table1.Name,table1.Ref FROM table1 WHERE table1.Name=(SELECT table2.Name,SUM(table2.Q) FROM table2 GROUP BY table2.Name)";
但我的代码无法正常工作,并且出现此错误:
net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::5.0.0 row column count mismatch
有什么建议可以更正我的查询代码?
【问题讨论】:
-
请不要在回答后更改您的问题。如果您需要其他方面的帮助,请询问另一个问题。
标签: java mysql ms-access jdbc ucanaccess