Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql ERROR 1241 (21000):l'operando deve contenere 1 colonna/e

MySQL si aspetta una singola colonna dalla tua sottoquery, ovvero SELECT tra parentesi può SELECT solo per una singola colonna.

Nel tuo esempio, potresti utilizzare due sottoquery, una che restituisce il conteggio e un'altra che restituisce la somma, ma potresti anche riscrivere la tua query come segue:

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