【发布时间】:2018-03-29 13:32:24
【问题描述】:
sqlite> SELECT *
...> FROM Studio
...> WHERE third_party_id NOT IN (
...> SELECT third_party_id,effeciency_rating
...> FROM Staff
...> WHERE Staff.third_party_id = Studio.third_party_id AND
...> Staff.effeciency_rating < 0.7
...> );
带有错误信息
子选择返回 2 列 - 预期为 1
所以我知道为什么会发生这种情况,我的 subselct 有 thirdpartyid 和效率等级,而我只从 Studio 中选择 thirdpartyid。
所以我的关系:Stuido 雇用员工 所以现在我想选择所有没有雇佣效率等级低于 0.7 的员工的工作室。
所以我的问题是我如何根据效率等级选择我的员工并回馈我的工作室?
【问题讨论】:
-
删除
effeciency_rating其中NOT IN选择子查询 -
您应该始终指定要返回的列,而不是使用
* -
这不是一个论坛,而是一个问答网站。请阅读tour 了解其工作原理。