首页 > 解决方案 > 加入两个子查询

问题描述

我想看看有多少次有人进了两个以上的球(第一个子查询)以及同一个人总共进了多少球(第二个子查询)。但我不知道如何以正确的方式“加入”两个子查询。

SELECT  o2.aantal,o3.gesc,
            p.persid,p.voornaam,p.tussenvoegsel,p.achternaam
            FROM 
            ( SELECT o.persid, count(o.gesc) AS aantal
               FROM opstelere o where o.gesc>2
               GROUP BY o.persid ) AS o2,               
            
             (select o.persid,sum(o.gesc) as gesc from opstelere o )  as o3              
             
             JOIN personen AS p  ON p.persid = o3.persid                      
             
             ORDER BY aantal desc,gesc asc,achternaam asc 

标签: joinsubquery

解决方案


尝试一个简单的group by

SELECT
  aantal,
  gesc,
  persid,
  voornaam,
  tussenvoegsel,
  achternaam,
  count(o.gesc) AS aantal
FROM opstelere o
GROUP BY
  aantal,
  gesc,
  persid,
  voornaam,
  tussenvoegsel,
  achternaam
HAVING count(o.gesc) > 2
ORDER BY aantal desc, gesc, achternaam 

推荐阅读