如何从带有聚合函数的子查询中仅选择一列?

巴厘岛Vinamra

我有以下格式的数据。

在此处输入图片说明

问:在销售数量方面,找到属于前5个类别的类别的每个子类别的平均收入和总收入。

我写了下面提到的代码。

现在,我知道我的子查询具有聚合函数和所需的列。我希望输出仅是“ PROD_CAT_CODE”列,还希望子查询中的数量总和,因为它有助于我找出销售量最大的产品猫代码。

SELECT      PROD_SUBCAT_CODE, SUM(TOTAL_AMT)[SUM], AVG(TOTAL_AMT)[AVG]
FROM        TRANSACTIONS
WHERE       PROD_CAT_CODE = (
                            SELECT      
                            TOP 5       PROD_CAT_CODE, SUM(T1.QTY) [Quantity Sold]
                            FROM        TRANSACTIONS
                            GROUP BY    PROD_CAT_CODE
                            ORDER BY    SUM(T1.QTY)
                            DESC
                            )
GROUP BY    PROD_SUBCAT_CODE
ORDER BY    PROD_SUBCAT_CODE

提前致谢。

scaisEdge

您可以在子查询上使用内部联接

  SELECT      PROD_SUBCAT_CODE, SUM(TOTAL_AMT)[SUM], AVG(TOTAL_AMT)[AVG]
  FROM        TRANSACTIONS
  INNER JOIN (
        SELECT      
        TOP 5       PROD_CAT_CODE, SUM(T1.QTY) [Quantity Sold]
        FROM        TRANSACTIONS
        GROUP BY    PROD_CAT_CODE
        ORDER BY    SUM(T1.QTY)
        DESC
        ) T ON T.PROD_CAT_CODE = TRANSACTIONS.PROD_CAT_CODE
  GROUP BY    PROD_SUBCAT_CODE
  ORDER BY    PROD_SUBCAT_CODE

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用SQLAlchemy仅选择一列?

如何从仅包含一些子查询的子查询中选择所有列?

如何使用带有联接的查询从jOOQ中仅选择一个表?

SQL查询以选择在同一列中具有不同值的子记录的父项

如何在聚合函数中选择Spark SQL查询中的所有列

从一列中选择SELECT MAX,SUM和GROUP BY用于另一列,没有子查询

我得到一个ERROR子查询,必须仅返回一列。我该如何解决?

如何选择仅按一列分组的多列

SQL错误子查询必须仅返回一列

CQL(cassandra)-仅选择其中一列中具有最大值的行

如何使用ROLLUP为mysql中的仅一列创建超级聚合?

如何使用可选择的jQuery UI在表中仅选择一列?

从一列中仅选择不同的值

更好的查询以选择带有计数结果的聚合的最大值,并保留另一列MySQL?

带有子图聚合的递归查询

带有SUM(CASE SUBQUERY)的子查询聚合函数

SQL查询以选择带有聚合函数的列值?

如何在子查询中有 2 列但忽略其中一列?

带有聚合函数的嵌套查询 Slick

如何使用单个聚合函数按一列分组但在oracle上选择多列?

如何使用 LINQ 使用联合查询从多个表中选择以仅返回一列?

带有子查询的选择查询中的 IN 子句

带有聚合值的 SQL 子查询

聚合一列,但在选择中显示所有列

MongoDB 聚合中带有子查询的 $addField

带有 Mongoose 的子文档的聚合查询

从 Pandas Dataframe 中选择一列中具有相同值而另一列中仅丢失的行

选择 MySQL 中的所有列,在 CAST 函数中有一列

带有聚合函数的休眠子查询问题