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

Използване на етикет в клауза за име в sqlachemy

Опитайте някоя от двете версии по-долу (но не съм сигурен, че втората работи на MySQL):

rstuff = (Foo.max_stuff - db.func.sum(Bar.stuff))
qry = (
    db.session.query(
        Foo.id,
        Foo.name,
        rstuff.label('rstuff')
    )
    .join(Bar)
    .group_by(Foo.id)

    # version-1: probably universal, but repeats the expression
    .having(rstuff >= 3)
    # version-2: might depend on the RMDBS engine
    # .having(db.literal_column('rstuff') >= 3)
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога да използвам utf-8 и кога да използвам latin1 в MySQL?

  2. Как да управлявате потребителски роли в база данни?

  3. Как да надстроите MySQL на CentOS

  4. mysql_fetch_array добавя всички редове?

  5. mysql работна маса, заменете колоната от файл