2

どうも、私はすでに SQL データベースのことを学び始めており、ここで混乱しています。1 か月あたりのインシデント数のテーブルを作成する必要があります。テーブルの作成方法はすでに知っていますが、残りは?

SELECT
    EXTRACT(month FROM dateofcall) AS x,
    incidentnumber,
    dateofcall
FROM
    incidents
GROUP BY
    incidentnumber,
    x
ORDER BY
    x ASC;

しかし、月ごとのインシデント数の結果が得られません。=(

4

2 に答える 2

1

GROUP BY 句であまりにも多くの項目でグループ化しているようで、インシデントをカウントしておらず、詳細を表示しているだけです。

これを試して:

SELECT EXTRACT(month FROM dateofcall) AS x,
       COUNT(*) AS incidents    
FROM
   incidents
GROUP BY
    EXTRACT(month FROM dateofcall)
ORDER BY
    EXTRACT(month FROM dateofcall)
于 2015-10-18T21:44:43.360 に答える