私はPostgisとQGISが初めてです。次のように定義されたビューを作成しました
CREATE OR REPLACE VIEW pupr.vstudentmuni AS
SELECT m.id AS munid, m.name AS muname, m.geom, s.code,
(s.name::text || ' '::text) || s.lastname::text AS fullname
FROM pupr.municipio m, pupr.student_location l, pupr.student s
WHERE st_within(l.geom, m.geom) AND s.code = l.code;
PostgreSQLで。このビューをQGISに追加しようとすると、次のエラーが返されます...
"Invalid layer"..."sql= is an invalid layer and cannot be loaded."
何が問題なのかわかりません。このテーブルはgeommetry_columns
PostGIS のテーブルに記載されていますが、「特定のビューにキーフィールドがありません」というメッセージがQGISに表示されます。PostgreSQL 9.2とQGIS 1.8.0を使用しています。
1
問題は一意のキーフィールドに関連しているようです。私はあなたのデータを知りません、あなたはあなたがあなたのクエリで達成したいことについてもう少し説明できるかもしれません。QGISでどのようにレイヤーを開きますか?キーを選択しましたか?説明したことから、s.codeのみが一意のキーとして使用できます。また、あなたのムニピピオジオメトリは各生徒に対して数回繰り返されますが、それはあなたが望むものですか?
—
アレクサンドルネトー