MySQL选择数据并进行操作

时间:2014-01-17 19:50:18

标签: mysql

我的表格内容如下:

enter image description here

如果我使用:

SELECT 
    DATE_FORMAT(tgl_kecelakaan,'%M') AS NamaBulan,
    COUNT(DATE_FORMAT(tgl_kecelakaan,'%M')) AS total
FROM 
    tbl_kecelakaan_kapal
WHERE
    DATE_FORMAT(tgl_kecelakaan,'%M')='January'

结果是:January 2

但是如何保持我的查询产生这样的输出(计算所有数据):

January 2

February 1

我应该如上所述包含WHERE条件吗?

由于

1 个答案:

答案 0 :(得分:1)

尝试GROUP BY

SELECT 
    DATE_FORMAT(tgl_kecelakaan,'%M') AS NamaBulan,
    COUNT(1) AS total
FROM 
    tbl_kecelakaan_kapal
GROUP BY NamaBulan # or DATE_FORMAT(tgl_kecelakaan,'%M')