2013-09-03 20 views
5

SQLiteは共通テーブル式をサポートしていますか?SQLiteは共通テーブル式をサポートしていますか?

私はそのようなクエリを実行したいと思います:

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

しかし、あなたは手の込んだことができ、あなたがCTEを必要とするものの代替があるかもしれませんか? – bendataclear

+1

あなたが解決しようとしている実際の問題は何ですか? –

答えて

0

SQLiteはCTEは、ウィンドウ関数、などのいずれかをサポートしていません。ただし、SQLite APIを使用してデータベースに登録することで、SQLite内で呼び出せる独自のユーザ関数を作成することができます。sqlite_create_function()を使用します。それらをデータベースに登録すると、独自のアプリケーションコードで使用できます。個々の列の値に基づいて一連の平均値の合計を実行する集計関数を作成することができます。各値には、データに対して何らかの計算を実行できるステップ型のコールバック関数が呼び出され、状態データを保持するポインタも使用できます。

+1

回答ありがとうございました – Andrei

+5

Sqliteが最近CTEのサポートを追加しました:http://www.sqlite.org/lang_with.html –

+0

バージョン3.8.3でhttp://www.sqlite.org/releaselog/3_8_3.html – heneryville

関連する問題