加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL GROUP BY仅在子查询中

发布时间:2020-12-12 08:55:58 所属栏目:MsSql教程 来源:网络整理
导读:我为不同品牌的不同日期的不同帐户的粉丝数量设置了一组数据点: |brand|account|date|fans| |-----|-------|----|----||Ford |ford_uk|... |10 ||Ford |ford_uk|... |11 ||Ford |ford_us|... |20 | |Ford |ford_us|... |21 | |Jeep |jeep_uk|... |30 ||Jeep
我为不同品牌的不同日期的不同帐户的粉丝数量设置了一组数据点:
|brand|account|date|fans| 
|-----|-------|----|----|
|Ford |ford_uk|... |10  |
|Ford |ford_uk|... |11  |
|Ford |ford_us|... |20  | 
|Ford |ford_us|... |21  | 
|Jeep |jeep_uk|... |30  |
|Jeep |jeep_uk|... |31  |
|Jeep |jeep_us|... |40  |
|Jeep |jeep_us|... |41  |

我试图按品牌返回粉丝总数,定义为每个品牌帐户的最大粉丝总和:

Ford: 32
Jeep: 72

我尝试了这样的子查询:

(SELECT sum(account_fans)
  FROM
  (
    SELECT max(fans) AS account_fans
    GROUP BY account
  ) subquery_name
) AS total_fans

问题是我得到:

ERROR: subquery uses ungrouped column account from outer query.

但我不想将外部查询分组.你能帮我吗?

解决方法

您是否尝试过以这种方式编写查询?
select  brand,sum(mx)
from    (
            select  brand,account,max(fans) mx
            from    account_fans
            group by brand,account
        ) t1
group by brand

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读