Mysql
 sql >> база данни >  >> RDS >> Mysql

ГРЕШКА В Mysql 1241 (21000):Операнд трябва да съдържа 1 колона(и)

MySQL очаква една колона от вашата подзаявка, т.е. SELECT в скобите може да SELECT само за една колона.

Във вашия пример можете да използвате две подзаявки, една, която връща броя и друга, която връща сумата, но също така можете да пренапишете заявката си така:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL подреждане по поле в Eloquent

  2. Защо да премахвате init_command set engine=INNODB на django DATABASE_OPTIONS след създаване на таблица?

  3. Как да използвате python mysqldb за вмъкване на много редове наведнъж

  4. Съхранение на SHA1 хеш стойности в MySQL

  5. Защо MySQL InnoDB вмъкванията/актуализациите на големи таблици стават много бавни, когато има няколко индекса?