-1

APPLICATION次の列を持つという名前のdbテーブルがあります

applicationnumber varchar,
createddate datetime, 
applicantname varchar, 
material varchar, 
location varchar

ロケーションごとに月ごとに作成されたアプリケーションの数を表示するクエリを作成する必要があります

例えば。クエリの結果は次のようになります

Location  | Jan2012 | Feb2012 | Mar2012 | Apr2012 
-----------------------------------------------------------------
London | 34322342 | 4342424 | 54353454 | 5434  
Chicago| 43242345 | 9943455 | 85748294 | 544  

結果は、特定の場所で毎月作成されたアプリケーションの数です。

月が変わるだけで、各列は同じクエリ ロジックを実行します。関数を使用してみましたMONTH()が、月の行列を行ではなく列として必要です。

4

1 に答える 1

0

createddate フィールドで関数を使用してDATE_FORMAT、月と年、そしてGROUP BY場所のみを取得できます。このような何かがそれを行う必要があります:

SELECT
    `location`,
    COUNT(`applicationnumber`),
    DATE_FORMAT(`createddate`, '%M %Y') AS `date`
FROM `APPLICATION`
GROUP BY `location`;

1 か月あたりの行数で結果が得られるはずです。

于 2012-12-31T11:27:28.663 に答える