Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Konversi SQL ke SQL alkimia

Untuk kueri pertama, gunakan db.func.count untuk menghasilkan ekspresi hitungan. Segala sesuatu yang lain harus jelas dari dokumen .

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()

Untuk kueri kedua, gunakan subquery() untuk menghasilkan kueri yang dapat dipilih.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tipe data MySQL apa yang harus digunakan untuk Lintang/Bujur dengan 8 tempat desimal?

  2. Hubungkan aws ec2 mysql dengan aplikasi java lokal saya

  3. Max_execution_time nyata untuk PHP di linux

  4. Memilih baris MYSQL dengan nama bidang yang sama dan menambahkan awalan

  5. Cara mengatur max_connections di MySQL Secara Terprogram