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

sqlalchemy func.group_concat и произволен ред на данните

SQL резултатите са (мулти) набори и като такива нямат подреждане, освен ако изрично не дефинирате такова. Това се отнася за групови редове, произведени от GROUP BY също така; няма ред в рамките на групите и така агрегатите получават стойности във всеки ред, в който се получава текущата заявка в зависимост от плана, физическото оформление, графика и т.н. Решението е да изрично дефинирате поръчка :

func.group_concat(t.name.op("ORDER BY")(t.name))

Това използва генерична операторна функция за създаване на необходимия SQL синтаксис. SQLAlchemy предоставя aggregate_order_by помощник за същия синтаксис, но е предоставен само за диалекта на Postgresql.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да настроя Hibernate да чете/записва в различни източници на данни?

  2. php mysql PDO get Fatal error when calling 2 functions to run sql statement in the same file

  3. Най-добра практика за съхранение на потребителски имена и пароли в MySQL бази данни

  4. Django предава JSON данни към статичен getJSON/Javascript

  5. CodeIgniter result_array() при булева грешка, ако таблицата е празна