sql语句没问题,保存成功
但是打开视图时,报错
提示很清楚了啊,你这个子查询的结果不止一条记录啊
子查询返回多条。
看SQL应该是想查询部门所属组织名称。
对于同表关联取父级,SQL语句写法需要优化下,使用左连接 LEFT JOIN
SELECT
b.dept_name AS org_name
FROM t_department_info a
LEFT JOIN t_department_info b ON a.par_dept_id = b.dept_id
子查询返回多行数据了。检查下图种红色框标注的地方,如果返回多行的时候只取第一行数据,可以加上条件rownum =1
select 查询字段中子查询返回的值只能是一个或者null。不能超过一个。
这个根据你的逻辑的确需要这样的写的话 在你的子查询末尾加上 limit 1 这样返回一条就可以了