sql >> Databáze >  >> RDS >> Mysql

Použití štítku v klauzuli have ve sqlachemy

Vyzkoušejte kteroukoli ze dvou verzí níže (nejsme si však jisti, že druhá funguje na 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. Hledat v databázi Oracle tabulky s konkrétními názvy sloupců?

  2. Jak zajistíte, aby vaše databáze mluvila mnoha jazyky?

  3. Upozornění a upozornění ze SkySQL

  4. MYSQL Výběr z tabulek na základě více řádků