SQLiteは共通テーブル式をサポートしていますか?SQLiteは共通テーブル式をサポートしていますか?
私はそのようなクエリを実行したいと思います:
with temp (ID, Path)
as (
select ID, Path from Messages
) select * from temp
SQLiteは共通テーブル式をサポートしていますか?SQLiteは共通テーブル式をサポートしていますか?
私はそのようなクエリを実行したいと思います:
with temp (ID, Path)
as (
select ID, Path from Messages
) select * from temp
SQLiteはCTEは、ウィンドウ関数、などのいずれかをサポートしていません。ただし、SQLite APIを使用してデータベースに登録することで、SQLite内で呼び出せる独自のユーザ関数を作成することができます。sqlite_create_function()を使用します。それらをデータベースに登録すると、独自のアプリケーションコードで使用できます。個々の列の値に基づいて一連の平均値の合計を実行する集計関数を作成することができます。各値には、データに対して何らかの計算を実行できるステップ型のコールバック関数が呼び出され、状態データを保持するポインタも使用できます。
回答ありがとうございました – Andrei
Sqliteが最近CTEのサポートを追加しました:http://www.sqlite.org/lang_with.html –
バージョン3.8.3でhttp://www.sqlite.org/releaselog/3_8_3.html – heneryville
別の解決策は、アプリケーションの "CTEのSQLiteに" 翻訳層を統合することである。
"とW(y)のZとして" => "yとwは一時ビューを作成し; Z" を
"Wと(X)として(Y)zは" => "(X)wは一時テーブルを作成し、WYに挿入; Z"
(醜い、desesperateが、作業)例として: http://nbviewer.ipython.org/github/stonebig/baresql/blob/master/examples/baresql_with_cte_code_included.ipynb
しかし、あなたは手の込んだことができ、あなたがCTEを必要とするものの代替があるかもしれませんか? – bendataclear
あなたが解決しようとしている実際の問題は何ですか? –