sql >> Databáze >  >> RDS >> Sqlserver

Požádejte o spojení výsledků dvou dalších požadavků pomocí klauzule GROUP BY v SQL Server 2005

Jistě, použijte vnořené dotazy:

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

Nebo s novou syntaxí CTE můžete mít:

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. MySQL a možnost, že LAST_INSERT_ID() vrátí nesprávné ID

  2. PHP související s PDO:Aktualizace příkazu SQL neaktualizuje obsah databáze

  3. Laravel Crypt - Porovnání hodnot

  4. SUM(poddotaz) v MYSQL