MySQL 选择数据并操作

标签 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'

结果是:一月 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/

相关文章:

php - Paypal IPN 数据未进入数据库

mysql 显示结果集中的位置

java - org.jboss.tools.hibernate.runtime.spi.HibernateException : Could not get list of tables from database. 可能是 JDBC 驱动程序问题

php - 将多个文件插入/上传到 PHP MYSQL 数据库表中的特定行

mysql - 将 IPv4 和 IPv6 地址存储在单个列中

php - 使用引擎 myisam 或 innodb 获取 MySQL 中数据库最近 24 小时更新的表列表

MySQL 时间数学

java - Hibernate Search - MySQL 错误太多与连接继承模型连接

mysql - 跟踪 MySql 中数据的修改

php - 如何使用 php 将字段值从服务器上托管的数据库传递到 Android 应用程序?