如何提取两种类型的用户数

时间:2015-05-18 18:33:30

标签: database

我有一张行动表。它包含用户类型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

我怎么做到这一点。 对不起,实际上我需要这个。那是因为一些误解。

2 个答案:

答案 0 :(得分:1)

首先,您需要使用如下所示的SQL语句创建结果表:

创建表:

argdo

然后使用以下查询插入数据。

插入数据:

CREATE TABLE ResultsTable
(
ActionType varchar(50),
Count int,
UserType varchar(50)
);

答案 1 :(得分:0)

假设Change Passwordchange password之间的差异只是一个拼写错误而实际上并不在您的数据库中,您可以使用GROUP BY子句解决该问题:

SELECT actiontype, usertype, COUNT(*) as count
    FROM your_table
    GROUP BY actiontype, usertype

查看this doc以查找有关该条款的更多详细信息。