dポイントプレゼントキャンペーン実施中!

度々お世話になります。
AAAテーブルにDATEというカラムを持っていて年月日(yyyy-mm-dd)を格納してます。
1998年  6件
1999年  15件
2000年  4件
のように年毎の件数を抽出したいのですがどのように書けばよろしいでしょうか。
ご存知の方いらっしゃいましたらご教示願います
宜しくお願い致します。

A 回答 (2件)

列「DATE」は、date型でしょうか?



下記のSQLで希望の結果を得られると思います。

select year(`DATE`) as yyyy,count(*)
from AAA
group by yyyy

この回答への補足

ありがとうございます。
ずっと「select count(*),year(`DATE`) ~」で取れなくて四苦八苦してました。。
selectの項目の順番も意味があるんですね。

mysql_fetch_assocで年部分はYYYYで抽出できるのですが、
count部分はどのようにして数値を取得するのでしょうか。
よろしくお願い致します。

補足日時:2007/04/07 17:21
    • good
    • 0

>mysql_fetch_assocで年部分はYYYYで抽出できるのですが、


>count部分はどのようにして数値を取得するのでしょうか。

select year(`DATE`) as `yyyy`,count(*) as `count`
from `AAA`
group by `yyyy`

asで別名をつければ拾いやすくなります。

ちなみに
>selectの項目の順番も意味があるんですね。

ない・・・と思いますが?
    • good
    • 0
この回答へのお礼

select の順、確かに関係ないみたいです。。
count(*)にasで別名付けて、ってのも最初やってみて失敗してたんですが、
うまくいきました。
最初は何かケアレスミスがあったのかもです。お手数かけました。
ありがとうございました。

お礼日時:2007/04/07 18:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!