プロジェクトとタスクの 2 つのテーブルがあります。プロジェクトはタスクで構成されます。プロジェクトに関連するすべてのプロジェクトがタスクの量とともに一覧表示されるビューを作成したいと考えています。これは私が試したことです:
SELECT
"PROJECTS"."P_ID" "P_ID",
(
SELECT
COUNT(*)
FROM
"TASKS"
WHERE
"TASKS"."PROJECT" = "PROJECTS"."P_ID"
) AS "Amount of Tasks"
FROM
"PROJECTS", "TASKS"
WHERE "TASKS"."PROJECT"="PROJECTS"."P_ID"
残念ながら、タスクの量に応じて、プロジェクトを数回返します。たとえば、プロジェクト 1 には 3 つのタスクがあるため、テーブルビューに 3 回表示されます。どうすればそれを防ぐことができますか? 最初の選択後に個別に追加しようとしましたが、次のエラーが発生しました:
ORA-01791: not a SELECTed expression
どんな助けでも大歓迎です!