Sql 用户定义的函数,用于统计用户购买的每个类别的产品数量

Sql 用户定义的函数,用于统计用户购买的每个类别的产品数量,sql,tsql,ssms,Sql,Tsql,Ssms,购物车表列: ID ProductID MemberID CategoryID 我已经创建了一个函数,用于返回成员购物车中的产品数量,但现在我想创建一个函数,用于返回按类别排序的产品。因此,如果我激活该功能并输入ID,它将返回两列:一列称为“类别”,另一列称为“产品数量”,即会员购买的与特定类别对应的产品数量 有人知道怎么做吗?我胡乱摆弄着多个变量,但我不认为这就是问题所在 示例数据示例 ID ProductID MemberID CategoryID 1 3

购物车表列:

ID
ProductID
MemberID
CategoryID
我已经创建了一个函数,用于返回成员购物车中的产品数量,但现在我想
创建一个函数
,用于返回按类别排序的产品。因此,如果我激活该功能并输入ID,它将返回两列:一列称为“类别”,另一列称为“产品数量”,即会员购买的与特定类别对应的产品数量

有人知道怎么做吗?我胡乱摆弄着多个变量,但我不认为这就是问题所在

示例数据示例

ID    ProductID    MemberID    CategoryID
1         3           2             2
2         2           2             2
3         4           2             1 
因此,对于成员ID(2),最终结果应该是


请向我们展示您的尝试,并解释为什么它不起作用。请提供样本数据和期望的结果。这听起来像是一个带有过滤器的简单的
分组查询。@Larnu感谢您的回复!我删除了我的尝试后,通过多次尝试失败。它由每个特定类别(Category1、Category2等)的多个类别声明组成,最终导致我太困惑,在代码中迷失了方向。@GordonLinoff使用一些示例数据和期望的结果进行了编辑!希望这能让事情更清楚。
Category      Amount of Products
2             2
1             1
select categoryid,count(*) from carttable group by categoryid