単純なクエリを試してみると
SELECT "Water_Service_Area_Boundaries_Non_Cadastral"."Network", count(*), sum(st_length(geometry)) FROM "W_Mains_DSC_ExclAbandoned", "Water_Service_Area_Boundaries_Non_Cadastral" WHERE ST_Intersects("Water_Service_Area_Boundaries_Non_Cadastral", "W_Mains_DSC_ExclAbandoned") GROUP BY "Water_Service_Area_Boundaries_Non_Cadastral"."Network"
このエラーが発生します
Query preparation error on PRAGMA table_info(_tview): ambiguous column name: geometry
カウントを使用して単純なグループを作成するために機能します。
次の場合も問題なく機能します
Select sum(st_length(geometry)), count(*) From W_Mains_DSC_ExclAbandoned
独立して機能するが、一緒につながれた場合には機能しないクエリのサブセットの例
全長だけ
グループのみ
単にst_lengthを追加した場合
ST_Intersects
これは正しいカウントを提供しますが、プラグマジオメトリを提供します合計が追加されたときにエラーを試行します
geometry
を持つ2つのテーブルを参照します。ST_length()
を実行するジオメトリ列を指定する必要があります。Network
列のテーブルを指定したのと同じように