sql >> データベース >  >> RDS >> Mysql

sqlachemyのhave句でラベルを使用する

    以下の2つのバージョンのいずれかを試してください(ただし、2番目のバージョンが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. phpを使用してmp3オーディオ保存されたimmysqlblobを再生する方法

    2. MySQLエラーコード:1411。関数str_to_dateの日時の値が正しくありません:''

    3. MySQLでレストラン注文システムのデータベースを設計するためのガイド

    4. 多形テーブルの列ごとのLaravel注文結果