次のように、データベースからシステムと領域を返すクエリがあります。
SELECT Areas.ID AreaID,
Areas.Name AreaName,
Systems.*
FROM Systems
INNER JOIN Areas ON Areas.ID = Systems.AreaID
WHERE ....
これは、次のようなデータを返します。
| AreaID | AreaName | SystemName | ...
| 1 | area1 | sys1 |
| 1 | area1 | sys2 |
| 1 | area1 | sys3 |
| 1 | area1 | sys4 |
| 2 | area2 | sys5 |
| 2 | area2 | sys6 |
返された各領域のシステムの数を含む追加の列を返したいので、次のようになります。
| AreaID | AreaName | SystemName | noOfSystems | ...
| 1 | area1 | sys1 | 4 |
| 1 | area1 | sys2 | 4 |
| 1 | area1 | sys3 | 4 |
| 1 | area1 | sys4 | 4 |
| 2 | area2 | sys5 | 2 |
| 2 | area2 | sys6 | 2 |
IEエリアIDが1のシステムとエリアIDが2のシステムが4つあります。
これはどのように行うことができますか?これを行う組み込み関数について聞いたことがあると思いますが、必要なものが見つかりません。