【发布时间】:2021-05-01 12:16:36
【问题描述】:
我想创建一个名为 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;
现在,这个查询将创建视图,但是当我想通过以下命令查看该视图中的信息时:
select * from individual_info;
它会返回一个错误:
ERROR 1242 (21000): Subquery returns more than 1 row
如何摆脱这个错误?
【问题讨论】:
-
您的子查询有一个
GROUP BY CUST_ID,这意味着MAX没有聚合。删除GROUP BY,它将返回数据。 -
请edit您的问题向我们展示您的表定义,并解释您的子查询的目的。