计数 MYSQL 多行并按日期和 ID 过滤
COUNT in MYSQL MULTIPLY ROW AND FILTER by date and ID
我有 Table 从条形码记录数据,带有员工 ID 和日期 我希望通过过滤数据在一天内获得结果,例如
- 有多少会员
- 多少个条码
假设在 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
我通过将 DISTINCT 添加到 COUNT 得到了答案
select
yyyymmdd,
COUNT(tanntou) AS `Total of Items`,
COUNT(DISTINCT tanntou) AS `Total of Members`
FROM janru
GROUP BY yyyymmdd
我有 Table 从条形码记录数据,带有员工 ID 和日期 我希望通过过滤数据在一天内获得结果,例如
- 有多少会员
- 多少个条码
假设在 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
我通过将 DISTINCT 添加到 COUNT 得到了答案
select
yyyymmdd,
COUNT(tanntou) AS `Total of Items`,
COUNT(DISTINCT tanntou) AS `Total of Members`
FROM janru
GROUP BY yyyymmdd