sql >> Base de Datos >  >> RDS >> Mysql

Mysql ERROR 1241 (21000):el operando debe contener 1 columna (s)

MySQL espera una sola columna de su subconsulta, es decir, SELECCIONAR entre corchetes solo puede SELECCIONAR para una sola columna.

En su ejemplo, podría usar dos subconsultas, una que devuelva el conteo y otra que devuelva la suma, pero también podría volver a escribir su consulta de esta manera:

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