【发布时间】:2022-01-24 23:09:23
【问题描述】:
我有这个代码:
query = """SELECT sp.customer_surname, sp.amount, cp.amount, sp.monthly, sp.date_ FROM set_payment7777 sp JOIN customers_payments7777 cp ON cp.customer_VAT = sp.customer_VAT WHERE sp.date_ = (SELECT MAX(date_) FROM set_payment7777 GROUP BY customer_VAT) GROUP BY sp.customer_VAT"""
mycursor.execute(query)
for row in mycursor:
#do something
但我得到了错误:
mysql.connector.errors.DataError: 1242 (21000): 子查询返回更多 超过 1 行
【问题讨论】:
-
这是不言自明的。 SELECT MAX(date_) FROM set_payment7777 GROUP BY customer_VAT 通常不会返回单个值。