sql >> Databasteknik >  >> RDS >> Mysql

Att använda en etikett i en ha-sats i sqlachemy

Prova någon av de två versionerna nedan (inte säker på att den andra fungerar på MySQL dock):

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. 2 sätt att returnera rader som innehåller icke-alfanumeriska tecken i PostgreSQL

  2. Skapande av tabell och infogning inom samma procedur i pl/sql

  3. Mysql:konvertera datum från 'dd/mm/åååå' till 'ååååmmdd'

  4. Bulk Salesforce-inlägg från Microsoft Access