我有一个表格,其内容如下:
如果我使用:
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'
结果是:一月
2
但是如何让我的查询产生这样的输出(计算所有数据):
一月
2
二月
1
如果没有,我应该包括上面的WHERE
条件吗?
谢谢
最佳答案
尝试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')
关于MySQL 选择数据并操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21194613/