sql >> Databasteknik >  >> RDS >> Mysql

Mysql ERROR 1241 (21000):Operand bör innehålla 1 kolumn(er)

MySQL förväntar sig en enskild kolumn från din underfråga, dvs. SELECT inom parentes kan bara SELECT för en enskild kolumn.

I ditt exempel kan du använda två underfrågor, en som returnerar antalet och en annan som returnerar summan, men du kan också skriva om din fråga så här:

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



  1. Skapa en testmiljö från ett produktionslager

  2. Postgres pg_dump dumpar databasen i en annan ordning varje gång

  3. Hur frågar man efter många till många relationer?

  4. MySQL - Hitta MIN men inte noll