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

Заявка, настояваща за колони в клаузата „Подреждане по“ съответства на колони в клаузата „Групиране по“

Клаузата ORDER BY се изпълнява след изпълнение на всичко останало в оператора SELECT; в сценарий на ГРУПИРАНЕ наборът от резултати е ограничен до колоните, използвани за агрегиране на данните. Ако нямате посочена колона във вашия първоначален набор от резултати, машината за обработка не разбира какво да прави с искания изход.

С други думи, тъй като вашата заявка не връща отделни стойности за t2.id и t1.id (тъй като те не се използват в клаузата GROUP BY), машината не може да върне данните в този ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO Фатална грешка:Извикване на членска функция подготви() за не-обект

  2. MySQL LEFT JOIN дублира резултатите

  3. Разлика между структурата на две таблици

  4. Таблици в базата данни, повече, толкова по-добре?

  5. Транзакции на PHP, MySQL, PDO - Кодът вътре в try block спира ли на commit()?