2013-09-03 22 views
5

SQLite supporta le espressioni di tabella comuni?SQLite supporta le espressioni di tabella comuni?

mi piacerebbe correre domanda del genere:

with temp (ID, Path) 
as (
    select ID, Path from Messages 
) select * from temp 
+2

No, purtroppo però ci potrebbe essere un'alternativa a ciò che è necessario il CTE per, si può elaborare? – bendataclear

+1

Qual è il vero problema che stai cercando di risolvere? –

risposta

0

SQLite non supporta CTE, funzioni finestra, o una qualsiasi delle simili. È possibile, tuttavia, scrivere le proprie funzioni utente che è possibile chiamare all'interno di SQLite registrandole al database con l'API SQLite utilizzando sqlite_create_function(). Li si registra con il database e quindi è possibile utilizzarli nel proprio codice dell'applicazione. È possibile creare una funzione di aggregazione che esegua la somma di una serie di medie basate sui singoli valori di colonna. Per ogni valore, viene chiamata una funzione di callback di tipo step che consente di eseguire alcuni calcoli sui dati e inoltre è disponibile un puntatore per conservare i dati dello stato.

+1

Grazie per la risposta – Andrei

+5

Sqlite ha recentemente aggiunto il supporto per CTE: http://www.sqlite.org/lang_with.html –

+0

Nella versione 3.8.3 http://www.sqlite.org/releaselog/3_8_3.html – heneryville

Problemi correlati