按日期和ID在MYSQL MULTIPLY ROW和FILTER中的COUNT

时间:2015-07-29 06:41:24

标签: mysql count group-by

我有表格记录条形码中的数据,其中包含员工ID和日期,我希望通过在一天内过滤数据来获得结果,例如

  1. 有多少成员
  2. 多少条形码
  3. 让我们说在2015/07/29,两位成员读了33个条形码 但在数据库中,我有条形码编号,阅读日和会员ID如何过滤,以便在一行中给我 我试过这个,但结果是

    DATE          ID     total 
    2015/07/29    1002   33
    

    总计是正确的,但只显示一个ID,我需要在同一天计算总会员数

    select
    yyyymmdd,
    tanntou AS ID,
    COUNT(*) AS total
    FROM janru
    WHERE (yyyymmdd = curdate())
    GROUP BY yyyymmdd, tanntou
    

1 个答案:

答案 0 :(得分:0)

我通过将DISTINCT添加到COUNT

得到了我的答案
select
yyyymmdd,
COUNT(tanntou) AS `Total of Items`,
COUNT(DISTINCT tanntou) AS `Total of Members`
FROM janru
GROUP BY yyyymmdd