3

このクエリで私は数えることができます

Created By  ProductGroup           Count
HNSHAK      MOBILE COMPUTING        13
HNSHAK      STORAGE                 2

クエリ:

SELECT `Created By`, ProductGroup, COUNT(*) `Count`
FROM tablename
GROUP BY `Created By`, ProductGroup;

今、私は3月/ 4月または04-2013/03-2013のように同じ月ごとにカウントしたいのですが、可能であれば親切に助けてください。15000を超えるエントリを表示したいデータベースがあり、各ユーザーを月ごとにカウントします...

私はこのような出力が欲しい

Created By  ProductGroup           Count    MONTH
HNSHAK      MOBILE COMPUTING        1       MARCH
HNSHAK      STORAGE                 2       MARCH


Created By  ProductGroup           Count    MONTH
HNSHAK      MOBILE COMPUTING        2       APRIL
HNSHAK      STORAGE                 1       APRIL

Created By  ProductGroup           Count    MONTH
HNSHAK      MOBILE COMPUTING        1       FEBRUARY

テーブル:

Productgroup    Created By  Initial Intl Created
STORAGE             HNSHAK  13.02.2013
SMART+MOBIL+FIX PH. KFKAIS  19.03.2013
SMART+MOBIL+FIX PH. KFKAIS  20.03.2013
SMART+MOBIL+FIX PH. KFKAIS  19.03.2013
SCANNERS            MDSALA  20.02.2013
STORAGE             HNSHAK  07.03.2013
STORAGE             HNSHAK  13.03.2013
MOBILE COMPUTING    HNSHAK  01.03.2013
MOBILE COMPUTING    HNSHAK  01.04.2013
MOBILE COMPUTING    HNSHAK  01.04.2013
PTV/FLAT            WSAHMA  12.03.2013
PTV/FLAT            WSAHMA  09.03.2013
STORAGE             HNSHAK  13.03.2013
4

2 に答える 2

1

月名

select [created by],
       ProductGroup,
       Count(Productgroup),
       MonthName([Initial Intl Created])
from tablename
group by [created by],ProductGroup,MonthName([Initial Intl Created])
于 2013-04-15T06:14:01.683 に答える
0
SELECT CreatedBy, Productgroup, COUNT(*) AS Count, DATE_FORMAT(CreateDate, '%Y-%m') AS Period
FROM tablename 
GROUP BY CreatedBy, Productgroup, Period ;

月/期間グループを追加するだけです。

サンプル: http://sqlfiddle.com/#!8/3f435/1

于 2013-04-15T06:18:24.600 に答える