SQL不返回正确的结果集

时间:2019-05-22 12:34:32

标签: sql oracle

任何人都知道为什么或必须做些什么才能获得此查询的正确结果?问题,输出,查询和ERD如下

输出:

Name                            Shares_traded   
Google                          1264600
  

显示公司名称和股票总数最大的公司的交易量   全球股东交易量。

 WITH cteCompany_shares AS (SELECT c.name, SUM(t.shares) AS shares_traded
                                 FROM company c
                                 INNER JOIN trade t
                                   ON t.stock_id = c.stock_id
                                 GROUP BY c.name)
    SELECT 
    cs.name, 
    cs.shares_traded
    FROM cteCompany_shares cs
    WHERE cs.shares_traded = (SELECT MAX(shares_traded)
                                  FROM cteCompany_shares);

ERD

0 个答案:

没有答案