gpt4 book ai didi

SQL - 用 Where 计数

转载 作者:行者123 更新时间:2023-12-04 14:04:11 27 4
gpt4 key购买 nike

我有一个非常简单的 SQL 问题。我有一个包含以下列的数据库表:

  • 零件号
  • 销售类型(为简单起见,称之为销售类型 1、2、3、4、5)

  • 我希望编写一个包含以下三列的查询:
  • 零件号
  • Sales Type 的销售总数 = 2
  • Sales Type <> 2 的销售总数

  • 我可以轻松地使用类似于下面的代码的代码显示三列中的两列,但我对如何同时显示所有三列感到困惑。
    SELECT 
    PartNumber AS PartNumber,
    COUNT(*) AS SalesCount
    FROM
    SalesTable
    WHERE
    SalesType = 2
    GROUP BY
    I.PartNumber

    我猜这可能很容易——我是一个 SQL 菜鸟,这是我的第一篇文章!

    任何帮助是极大的赞赏!

    最佳答案

    听起来您正在寻找的是 conditional count

    SELECT 
    PartNumber,
    SUM(CASE WHEN SalesType = 2 THEN 1 ELSE 0 END) as SaleTypeTwoCount,
    SUM(CASE WHEN SalesType <> 2 THEN 1 ELSE 0 END) as SalesOtherCount
    FROM
    SalesTable
    GROUP BY
    PartNumber

    关于SQL - 用 Where 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47545030/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com