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

Převést SQL na SQL alchymii

Pro první dotaz použijte db.func.count k vytvoření výrazu počtu. Vše ostatní by mělo být zřejmé z dokumentů .

status_counts = db.session.query(BarBaz.status, db.func.count(BarBaz.id).label('count_id')
).filter(db.not_(db.or_(BarBaz.name == 'Foo', BarBaz.name == 'Bar'))
).group_by(BarBaz.status
).all()

Pro druhý dotaz použijte subquery() k vytváření volitelných dotazů.

sub_app = db.session.query(db.func.count(Instance.id).label('app')
).filter(db.not_(db.or_(Instance.name == 'erf', Instance.tiername == 'wer')), Instance.type == 'app'
).subquery()

sub_adc = db.session.query(db.func.count(Instance.id).label('adc')
).filter(db.not_(db.or_(Instance2.name == 'visq', Instance2.name == 'werf')), Instance2.type == 'adc'
).subquery()

out = db.session.query(sub_app.c.app, sub_adc.c.adc).all()



  1. Použití SQL Server Integration Services (SSIS) k naplnění záznamů QuickBooks

  2. Jak zálohovat jednu tabulku v databázi MySQL?

  3. Předání seznamu do uložené procedury MySQL a kontrola, zda jsou přítomny VŠECHNY hodnoty

  4. aktualizace sloupců s pořadovým číslem mysql