错误代码:1241。尝试子查询时,操作数应包含1列

时间:2020-10-27 09:37:09

标签: sql

我创建了两个表 person ,其列为 id,名称,移动设备,另一个是交易表,其中具有 id,数量,费率,总额,薪水,应付金额,一个人可以在交易表中有多个条目。 现在,我想查看人员表中每个名称的总数量,总付款和应付总额。 我对sql不太了解,这就是为什么我首先尝试总量的原因,但是它给了我错误:“错误代码:1241。操作数应包含1列”

我的sql是:

 select id,name from person where(id) in 

(select id, sum(quantity) from transaction group by id);

我能做什么,显示所有字段,例如:总数量,总薪水,应付总额。

1 个答案:

答案 0 :(得分:3)

您可以使用join

select id,name,total
from person p join
(select id, sum(quantity) as total from transaction group by id) as t on p.id=t.id

OR

select p.id,name,sum(quantity) as total from person p join transaction t 
on p.id=t.id
group by p.id, name
相关问题