【问题标题】:User-defined function that counts the amount of products from each category that a person bought用户定义的函数,计算一个人购买的每个类别的产品数量
【发布时间】:2020-01-30 15:17:50
【问题描述】:

购物车表列:

ID
ProductID
MemberID
CategoryID

我已经创建了一个函数来返回会员在他/她的购物车中有多少产品,但现在我想CREATE FUNCTION 返回按类别排序的产品。因此,如果我要激活该功能并输入 ID,它会返回给我两列:一列称为“类别”,另一列称为“产品数量”,这是会员购买的产品数量,对应于那个特定类别。

有人知道怎么做吗?我摆弄了多个变量,但我不认为就是这样。

样本数据示例

ID    ProductID    MemberID    CategoryID
1         3           2             2
2         2           2             2
3         4           2             1 

所以最终结果应该是,对于会员 ID (2)

Category      Amount of Products
2             2
1             1

【问题讨论】:

  • 请向我们展示您的尝试并解释为什么它不起作用。
  • 请提供样本数据和期望的结果。这听起来像是一个带有过滤器的简单 GROUP BY 查询。
  • @Larnu 感谢您的回复!在多次尝试对它感到沮丧后,我删除了我的尝试。它包含针对每个特定类别(Category1、Category2 等)的多个 Category 声明,最终导致我过于困惑并迷失在我的代码中。
  • @GordonLinoff 编辑了一些示例数据和所需的结果!希望这能让它更清楚。

标签: sql tsql ssms


【解决方案1】:
select categoryid,count(*) from carttable group by categoryid

【讨论】:

    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 2022-07-11
    • 2020-03-06
    • 1970-01-01
    • 2016-07-19
    相关资源
    最近更新 更多