SQL:如何将值求和成ssms中的类别

方差

如何将值汇总为ssms中的类别?

SELECT
,[CustomerName]
,[ItemRelation]
,[SaleCount]
,[DocumentNum]
,[DocumentYear]
,[IsPromo]

FROM mytable

田野

,[CustomerName
,[ItemRelation]
,[DocumentNum]
,[DocumentYear]

是分层类别,例如"the shop of horns and hoofs" - "111" - "37" - "2018year"[SaleCount]销售数量。有什么困难。对于每个这样的阶层,都有关于股票[IsPromo]的数据(0-无股票,1是股票),数据样本被截断,仅是示例

[ItemRelation]  [SaleCount] IsPromo ,[DocumentNum]  [DocumentYear]
11202        8,85947691     0      137                   2018
11202   9,450108704 0   137 2018
11202   12,40326767 1   137 2018
11202   25,98779894 1   137 2018
11202   63,19760196 1   137 2018
11203   8,85947691  0   138 2018
11203   9,450108704 0   138 2018
11203   12,40326767 1   138 2018

我们看到了阶层

[ItemRelation], [DocumentNum] [DocumentYear]
11202              137              2018

ispromo的3个和两个零

并按阶层

[ItemRelation], [DocumentNum] [DocumentYear]
11203            138            2018

这里2一零

我该如何编写查询,仅返回onesfor ispromo出现2到4倍(含2到4倍)的“层”

蒂姆·比格莱森(Tim Biegeleisen)

我们可以通过对每个层求和IsPromo,然后仅保留总和在2和4之间(包括2和4)的记录,来返回每个层的所有匹配记录

SELECT [ItemRelation], [DocumentNum], [DocumentYear]  -- and maybe other columns
FROM
(
    SELECT *,
        SUM(CAST(IsPromo AS INT)) OVER (PARTITION BY ItemRelation, DocumentNum,
            DocumentYear) promo_sum
    FROM mytable
) t
WHERE t.promo_sum BETWEEN 2 AND 4;

注意:如果您真的只想查看每个匹配的层一次,那么我们可以使用GROUP BY查询代替。但是,您仍然可以轻松修改上述查询SELECT DISTINCT以获得此结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字典值求和成元组列表?

如何将每个维度中的数组值求和成一个矩阵

如何将两个SQL表中的所有值相乘和求和

如何将具有相同键的数组的值按类别求和?

在SQL中汇总列值时如何将列中的不同字段分组为类别?

如何将字典中的值求和?Python,烧瓶

SSMS 和 SQL Server:如何将 SELECT AS 与 SELECT = 结合

如何将变量用作选择语句,然后对变量中的多个值求和?

在数据框中,如何将大量条目的值作为元素明智的求和?

如何将1个concat列与同一列中的多个值求和

如何在SQL中求和重复值

如何将求和和秩函数合并到Teradata SQL中?

如何将jq的任意嵌套值求和?

如何将周转换为月和求和值

如何将值放入 SQL 中的 XML 标记中

SSMS (SQL) - 求和函数

使用Powershell,如何将excel列中的值求和并按另一个变量的值排序?

在 Delphi 中,如何将 sql 字段和值相乘?

如何将 R 中的 df 与类别值与另一个 df 及其相应值合并?

将多行的值求和成新列

如何将红宝石中的数组元素求和?

如何将一行中的所有值连接成字符串?

仅当它们与查找中的类别ID相匹配时,才如何对excel中的值求和

如何将新闻中的 showPrevNext 限制为类别?

如何将类别列表嵌入到mediawiki文章中?

如何将子类别隐藏到悬停菜单中

如何将数字转换为熊猫列中的类别

如何将类别应用于 R 中的输出

如何将这两个数组求和成一个新数组?