2013-09-03 27 views
5

SQLite ortak tablo ifadelerini destekliyor mu?SQLite ortak tablo ifadelerini destekliyor mu?

Böyle sorgu çalıştırmak istiyorum:

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

ancak sizin için CTE gerekenler için alternatif olabilir, sen detaylandırabilirler? – bendataclear

+1

Çözmeyi denediğiniz asıl sorun nedir? –

cevap

0

SQLite, pencere fonksiyonları CTEs desteklemek ya da benzeri herhangi etmez. Ancak, SQLite içinde arama yapabileceğiniz kendi kullanıcı işlevlerinizi, sqlite_create_function() kullanarak SQLite API'sı ile veritabanına kaydederek yazabilirsiniz. Onları veritabanına kaydettirirsiniz ve sonra bunları kendi uygulama kodunuzda kullanabilirsiniz. Tek tek sütun değerlerine dayanarak bir dizi ortalama toplamını yerine getirecek bir toplu işlev oluşturabilirsiniz. Her bir değer için, veriler üzerinde bazı hesaplamalar yapmanıza izin veren bir adım tipi geri çağırma işlevi çağrılır ve ayrıca durum verilerinin tutulması için bir işaretçi de kullanılabilir.

+1

Yanıt için teşekkürler – Andrei

+5

Sqlite son zamanlarda CTE desteği ekledi: http://www.sqlite.org/lang_with.html –

+0

Sürüm 3.8.3 http://www.sqlite.org/releaselog/3_8_3.html – heneryville