【问题标题】:MySql Query with Select Count and Group带有选择计数和组的 MySql 查询
【发布时间】:2023-03-12 18:10:01
【问题描述】:

我正在开发一个 php 页面,我应该进行一个 MySql 查询以从表中提取一些数据。

我的桌子是这样的:

日期(日期时间)|代码(文字)

2016-02-25 11:47:01 | FOO
2016-02-25 17:25:03 | BAR
2016-02-24 10:42:04 | BAR
2016-02-24 19:45:05 | BAR
2016-01-17 13:12:06 | BAR
2016-02-23 22:36:07 | XXX
2016-02-20 03:25:08 | YYY

我想编写一个查询以仅获取“BAR”以及每天的发生次数,例如:

2016-02-25 | 1
2016-02-24 | 2
2016-01-17 | 1

我能够编写的查询的唯一部分是 SELECT [...] WHERE Code="BAR" ;-)

【问题讨论】:

    标签: mysql sql group-by


    【解决方案1】:

    你必须GROUP BYdatetime字段的日期部分:

    SELECT DATE(`datetime`), COUNT(*)
    FROM mytable
    WHERE Code = 'BAR'
    GROUP BY DATE(`datetime`)
    

    【讨论】:

      【解决方案2】:

      它会为你工作

          select DATE(`datetime`)as date,count(Date)
          from table_name
      WHERE Code = 'BAR'
          group by DATE(`datetime`)
      

      【讨论】:

      • 您需要修剪时间部分才能按日期分组。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多