【问题标题】:How to select and select count in one query in mysql?如何在mysql中的一个查询中选择和选择计数?
【发布时间】:2014-12-08 07:28:24
【问题描述】:

我有这张桌子:

Activity     Date    
reading   12-10-2014
watching  12-10-2014
reading   13-10-2014
reading   12-10-2014
watching  13-10-2014 

我想要做的是选择活动并根据日期计算活动数量,我希望输出是这样的(条件:其中日期='12-10-2014'):

Activity   count    date
reading      2    12-10-2014
watching     1    12-10-2014

我该怎么做?请帮帮我。谢谢。

【问题讨论】:

标签: mysql select count


【解决方案1】:

这应该可行:

select activity, count(activity) as count, date from my_table
where date = '12-10-2014' group by activity;

(不确定您的列标签——您可能需要调整大小写)

【讨论】:

    【解决方案2】:
    SELECT Activity,COUNT(1) `count`,date
    FROM mytable WHERE date='12-10-2014'
    GROUP BY date,Activity;
    

    SELECT Activity,COUNT(1) `count`,date
    FROM mytable WHERE date='2014-10-12'
    GROUP BY date,Activity;
    

    确保您的表格有日期和活动索引

    ALTER TABLE mytable ADD INDEX date_Activity_ndx (date,Activity);
    

    【讨论】:

      猜你喜欢
      • 2014-11-09
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多