sql >> Database teknologi >  >> RDS >> Mysql

Brug af en etiket i en have-klausul i sqlachemy

Prøv en af ​​de to versioner nedenfor (men ikke sikker på, at den anden fungerer på 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. Henter org.hibernate.exception.JDBCConnectionException:kunne ikke udføre forespørgsel, selv gennem JNDI

  2. Sådan indstilles MariaDB til at bruge vertikalt output

  3. Sådan får du data for hver time i MySQL

  4. Vil du annullere afventende AJAX-anmodninger i PHP-appen?