查询每个用户点击按钮的次数:
一个系统有启动、停止、数据导出和趋势图绘制四个功能按钮,有用户登录ID为1、2、3,现需要分别统计每个按钮的点击次数和操作人,如何处理?
SELECT
user_id,
SUM(CASE WHEN action = '启动' THEN 1 ELSE 0 END) AS 启动次数,
SUM(CASE WHEN action = '停止' THEN 1 ELSE 0 END) AS 停止次数,
SUM(CASE WHEN action = '绘图' THEN 1 ELSE 0 END) AS 绘图次数,
SUM(CASE WHEN action = '导出' THEN 1 ELSE 0 END) AS 导出次数
FROM
manual_record
GROUP BY
user_id;
利用CASE...WHEN语句,将表格中的每一种动作进行转换,符合时为1,不符合时为0,按用户分组,求和即为每种动作的执行次数,即每个用户分别点击每个按钮的次数