我有一张行动表。它包含用户类型admin或consumer,一些操作,如登录,更改密码等。
userID actiontype usertype
1 login admin
2 login consumer
3 Change Password admin
4 Change password admin
5 Change Password consumer
...................
........
现在我必须创建一个结果表,其中我有两种类型的用户的所有操作计数,如下表所示。 结果表
actiontype admin customer
login 1 1
change Password 2 1
我怎么做到这一点。 对不起,实际上我需要这个。那是因为一些误解。
答案 0 :(得分:1)
首先,您需要使用如下所示的SQL语句创建结果表:
创建表:
argdo
然后使用以下查询插入数据。
插入数据:
CREATE TABLE ResultsTable
(
ActionType varchar(50),
Count int,
UserType varchar(50)
);
答案 1 :(得分:0)
假设Change Password
和change password
之间的差异只是一个拼写错误而实际上并不在您的数据库中,您可以使用GROUP BY
子句解决该问题:
SELECT actiontype, usertype, COUNT(*) as count
FROM your_table
GROUP BY actiontype, usertype
查看this doc以查找有关该条款的更多详细信息。