微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误代码 1241:操作数应包含 1 列

如何解决错误代码 1241:操作数应包含 1 列

我的目标是检索余额大于零的所有帐户。

我有两个表,tbloancontract 和 tblloanpayment。

tbloancontract 有两列:accnumidmember

tblloanpayment 具有:idpaymentbalanceaccnum(来自 tblloancontract 的外键)。


以下是我到目前为止编写的 MysqL 代码
SELECT * FROM tblloanpayment WHERE accnum IN
(SELECT MAX(idpayment),tblloanpayment.accnum,MIN(tblloanpayment.balance)
FROM tblloanpayment JOIN tblloancontract ON tblloanpayment.accnum=tblloancontract.accnum
GROUP BY idmember) AND balance > 0;

解决方法

您不是只想要最低余额大于 0 的所有帐户吗?在这种情况下,您为什么需要 tblloancontract 表?

SELECT tlp.accnum,MIN(tlp.balance) 
  FROM tblloanpayment tlp
  GROUP BY tlp.accnum
  HAVING MIN(tlp.balance) > 0;

这并不是存储贷款信息的好方法。 “合同”表应该有初始余额和当前余额,“付款”表应该有付款金额。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。