sql >> Database >  >> RDS >> Sqlserver

Verzoek om samen te voegen met de resultaten van twee andere aanvragen met GROUP BY-clausule in SQL Server 2005

Natuurlijk, gebruik geneste zoekopdrachten:

select *
from (select count(*) as delivery_count, clientid 
      from deliveries group by clientid) AS view1
inner join (select count(*) as action_count, clientid
            from routeactions group by clientid) AS view2
    on view1.clientid = view2.clientid

Of met de nieuwe CTE-syntaxis die u kunt hebben:

WITH view1 AS (
    select count(*) as delivery_count, clientid from deliveries group by clientid
), view2 AS (
    select count(*) as action_count, clientid from routeactions group by clientid
)
select * from view1 inner join view2 on view1.clientid = view2.clientid


  1. Hoe u het datumformaat van uw Oracle-sessie kunt controleren

  2. Codeigniter's insert_batch() met duizenden inserts heeft ontbrekende records

  3. Hoe gebruik ik de CONCAT-functie in SQL Server 2008 R2?

  4. Geheugenlek in MySQL C++ Connector