【发布时间】:2014-07-17 04:10:33
【问题描述】:
我有一个 MySQL 表:
- id (int primary)
- 用户名(varchar)
- action (varchar) 可以是任何东西
每当用户执行某些操作时,我都会插入一条记录。我想用一个 SQL 语句检索用户数量和他们做了多少操作。我想要总结有多少用户有 0 个操作、1 个操作、2 个操作等...我的理由是按用户名分组以获得每个用户有多少个操作,然后将具有相同操作数的那些相加。
SELECT count(*), SUM(count(*))
from actions
group by username
order by SUM(count(*)) desc
这当然行不通,但或多或少地说明了我想做的事情。这可能吗?
【问题讨论】: