Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Заявка за обединяване на резултатите от две други заявки с клауза GROUP BY в SQL Server 2005

Разбира се, използвайте вложени заявки:

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

Или с новия CTE синтаксис можете да имате:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. freebcp:Unicode данните са с нечетен размер на байта за колона. Трябва да има равен размер на байта

  2. MSSQL Редовен израз

  3. Не може да се създаде съхранена процедура с изходен параметър на таблица

  4. Има ли нещо подобно на Parallel CURSOR?

  5. Как да опишем низове, завършващи с едно или две числа в един модел LIKE?