Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan bergabung dengan hasil dua permintaan lainnya dengan klausa GROUP BY di SQL Server 2005

Tentu, gunakan kueri bertingkat:

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

Atau dengan sintaks CTE baru Anda dapat memiliki:

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. Query SQL yang membedakan antara dan ss

  2. Sql Server 2012 lebih lambat dari 2005?

  3. SQL Server dan C#:dapatkan id yang terakhir dimasukkan

  4. T-SQL untuk membuat daftar semua pemetaan pengguna dengan peran/izin basis data untuk Login

  5. Pilih hanya memiliki count=2