按 2 个类别 SQL 输出平均总计 (Amazon Redshift)

我有我在 2021 年 1 月过滤的月度数据。所以数据看起来像这样

按 2 个类别 SQL 输出平均总计 (Amazon Redshift)

我想通过 2 个类别获得平均总计,例如图像中的绿框。 这种情况下如何制作SQL脚本?

hutuchong100 回答:按 2 个类别 SQL 输出平均总计 (Amazon Redshift)

您可以尝试使用 case 表达式求和,例如。

SELECT
    SUM(
        CASE 
            WHEN Type IN ('Small','Medium') THEN Item
            ELSE 0
        END
    )/2 as AvgGrandTotalFor2Categories
FROM
    my_table

或者可以在计算平均值之前使用 WHERE 子句过滤您感兴趣的记录,例如。

SELECT
    SUM(Item)/2 as AvgGrandTotalFor2Categories
FROM
    my_table
WHERE 
    Type IN ('Small','Medium')

如果只有这 2 个类别,您可能根本不需要 WHERE 子句。

告诉我这是否适合您。

,

另一种方式...也许可以帮助您

您可以使用 SUBQUERYS 来做到这一点,例如:

我会用一个假表格,因为你不说表格和列的名称

Select 
   SUM(a.SUM_ITEM)/2 as AVG_FINAL
from    
   (Select 
       Type,sum(item) as SUM_ITEM 
   from YOUR_TABLE 
   group by Type) as a
本文链接:https://www.f2er.com/9700.html

大家都在问