Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql ERROR 1241 (21000):L'opérande doit contenir 1 colonne(s)

MySQL attend une seule colonne de votre sous-requête, c'est-à-dire que le SELECT entre crochets ne peut SELECT que pour une seule colonne.

Dans votre exemple, vous pouvez utiliser deux sous-requêtes, une qui renvoie le nombre et l'autre qui renvoie la somme, mais vous pouvez également réécrire votre requête comme suit :

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