通过子查询在mysql中创建视图时出现问题

通过子查询在mysql中创建视图时出现问题,mysql,view,subquery,Mysql,View,Subquery,我想创建一个名为individual_info的视图,该视图显示除客户ID之外的所有个人信息,并列出每个个人在其帐户中的余额 我的问题是: Create VIEW individual_info AS Select FIRST_NAME, LAST_NAME, BIRTH_DATE, (Select MAX(AVAIL_BALANCE) AS Total_Balance FROM ACCOUNT where CUST_ID < 10 GROUP BY CUST_ID) from INDIV

我想创建一个名为
individual_info
的视图,该视图显示除客户ID之外的所有个人信息,并列出每个个人在其帐户中的余额

我的问题是:

Create VIEW individual_info AS
Select FIRST_NAME, LAST_NAME, BIRTH_DATE, (Select MAX(AVAIL_BALANCE)
AS Total_Balance
FROM ACCOUNT
where CUST_ID < 10
GROUP BY CUST_ID) from INDIVIDUAL;
它将返回一个错误:

ERROR 1242 (21000): Subquery returns more than 1 row

如何走出这个错误?

问题是子查询是按客户id分组的,因此返回每个客户id的最大值。我们的子查询有一个按客户id分组的
,这意味着
max
没有聚合。删除
分组依据
,它将返回数据。请您的问题向我们显示您的表定义,并解释子查询的目的。
ERROR 1242 (21000): Subquery returns more than 1 row
Create VIEW individual_info AS
Select FIRST_NAME, LAST_NAME, BIRTH_DATE, (Select AVAIL_BALANCE
AS Total_Balance
FROM ACCOUNT as a
where a.CUST_ID = i.cust_id) 
from INDIVIDUAL as i
CREATE VIEW individual_info AS
SELECT FIRST_NAME, LAST_NAME, BIRTH_DATE, coalesce(AVAIL_BALANCE,0)
AS Total_Balance
FROM INDIVIDUAL i
LEFT JOIN ACCOUNT a
ON a.CUST_ID = i.cust_id