sqlserver中的查询

sqlserver中的查询,sql,sql-server,Sql,Sql Server,我在sql server中有一个包含此字段的表: 用户id、卖家id、类别id、品牌id、行动类型 操作类型值为0、1、2、3 我想要一个可以显示每个“用户id和卖家id”的查询 操作类型中的0个文件数 操作类型中的1个文件数 操作类型中的2个文件数 操作类型中的3个文件数 例如: 用户1卖家1 cat1品牌1 0 用户1卖家1 cat1品牌1 0 用户1卖家1 cat2品牌1 1 用户1卖家1 cat2品牌1 0 用户1卖家1 cat1品牌1 0 用户1卖家1 cat3品牌1 2 用户1卖家1

我在sql server中有一个包含此字段的表: 用户id、卖家id、类别id、品牌id、行动类型

操作类型值为0、1、2、3

我想要一个可以显示每个“用户id和卖家id”的查询

操作类型中的0个文件数

操作类型中的1个文件数

操作类型中的2个文件数

操作类型中的3个文件数

例如:

用户1卖家1 cat1品牌1 0

用户1卖家1 cat1品牌1 0

用户1卖家1 cat2品牌1 1

用户1卖家1 cat2品牌1 0

用户1卖家1 cat1品牌1 0

用户1卖家1 cat3品牌1 2

用户1卖家1 cat3品牌1 2

用户1卖家1 cat4品牌1 2

我希望在输出中有一个表,可以显示操作类型的数量: 输出表的列为:

用户id卖方id、卖方操作类型0、操作类型1 ,动作类型2动作类型3

输出:

用户1卖家1 4 1 3

说明“

4:每个卖家id和用户id的0个活动类型的数量

1:每个卖家id和用户id的1个活动类型的数量

2:每个卖家id和用户id的2个活动类型的数量


我想这就是你想要的,但正如其他人所评论的,如果你发布你迄今为止所尝试过的东西,那会容易得多

Select User_ID, Seller_ID
, count(case when action_type = 0 then action_type end) as Type0
, count(case when action_type = 1 then action_type end) as Type1
[...]
from Table
group by User_ID, Seller_ID

到目前为止,您尝试了什么?向我们展示您的sql脚本,然后我们可以帮助您。非常感谢。上帝保佑您的帮助。@mskhfigshmskhfigsh我很高兴它对您有所帮助。如果您在这个问题上不需要更多帮助,请接受答案。