PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

SQLAlchemy SELECT WITH klauzula/instrukcja (pgsql)

Ten fragment kodu od autora SQLAlchemy w tym wątku e-mail może się przydać

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

wyjścia jako:

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. używanie aliasu koalescencja w warunku :koalescencja (max(przypadek, gdy wartość to wartość) jako alias

  2. Jak stworzyć tymczasową funkcję w PostgreSQL?

  3. Jak odczytać usługę REST, która zwraca obiekt JSON i zapisać go w PostgreSQL za pomocą Mule ESB, Mule Studio

  4. jak poprzedzić ciąg przed sekwencją wygenerowaną przez postgresql?

  5. Django/Python:Zaktualizuj relację do punktu w ustawieniach.AUTH_USER_MODEL