PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

SQLAlchemy SELECT WITH klausa/pernyataan (pgsql)

Potongan kode ini dari penulis SQLAlchemy di utas email ini mungkin bisa membantu

q1 = s.query(distinct(Appl.refid), Appl).\ 
        filter(Appl.lastname.ilike('Williamson%')).\ 
        filter(Appl.firstname.ilike('d%')).\ 
        group_by(Appl).\ 
        order_by(Appl.refid, Appl.appldate.desc()) 

q1 = q1.cte('distinct_query') 
q2 = s.query(q1).order_by(q1.c.lastname, q1.c.firstname) 
q2.all() 

keluaran sebagai:

WITH distinct_query AS 
(SELECT DISTINCT appl.refid AS anon_1, appl.id AS id, appl.firstname AS     firstname, appl.lastname AS lastname, appl.refid AS refid, appl.appldate AS appldate 
FROM appl 
WHERE appl.lastname ILIKE %(lastname_1)s AND appl.firstname ILIKE %(firstname_1)s GROUP BY appl.id, appl.firstname, appl.lastname, appl.refid, appl.appldate ORDER BY appl.refid, appl.appldate DESC) 
 SELECT distinct_query.anon_1 AS distinct_query_anon_1, distinct_query.id AS distinct_query_id, distinct_query.firstname AS distinct_query_firstname, distinct_query.lastname AS distinct_query_lastname, distinct_query.refid AS distinct_query_refid, distinct_query.appldate AS distinct_query_appldate 
FROM distinct_query ORDER BY distinct_query.lastname, distinct_query.firstname 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernasi Beda dengan pesanan oleh

  2. Pisahkan data kolom yang dipisahkan koma menjadi kolom tambahan

  3. Mengurai Json postgresql

  4. Buat database menggunakan fungsi tersimpan

  5. Perbarui beberapa catatan dalam satu transaksi ActiveRecord di Rails