sql >> Databasteknik >  >> RDS >> Sqlserver

Begär att sammanfoga resultaten av två andra förfrågningar med GROUP BY-sats i SQL Server 2005

Visst, använd kapslade frågor:

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

Eller med den nya CTE-syntaxen kan du ha:

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. Oracle dynamisk DESC och ASC i ordning efter

  2. Oracle regex matchar blanksteg

  3. Hur man ansluter en Presto-databas till MySQL

  4. Sequel Pro och MySQL-anslutningen misslyckades