Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL ERROR 1241 (21000):Operand sollte 1 Spalte(n) enthalten

MySQL erwartet eine einzelne Spalte von Ihrer Unterabfrage, d.h. das SELECT in den Klammern kann nur SELECT für eine einzelne Spalte sein.

In Ihrem Beispiel könnten Sie zwei Unterabfragen verwenden, eine, die die Anzahl zurückgibt, und eine andere, die die Summe zurückgibt, aber Sie könnten Ihre Abfrage auch wie folgt umschreiben:

SELECT g.id, COUNT(t1.customernumber), SUM(sales)
FROM
  customer_groups g LEFT JOIN transactions t1
  ON t1.customernumber between g.from_customernumber and g.to_customernumber