Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Yêu cầu kết hợp kết quả của hai yêu cầu khác với mệnh đề GROUP BY trong SQL Server 2005

Chắc chắn, hãy sử dụng các truy vấn lồng nhau:

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

Hoặc với cú pháp CTE mới, bạn có thể có:

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. Cách chỉnh sửa tùy chọn máy chủ được liên kết bằng T-SQL

  2. Làm thế nào tôi có thể truy xuất tất cả nhân viên có tuổi sẽ là 21 trong thời gian một tháng?

  3. Chuyển kết quả của một cột thành một hàng

  4. Làm thế nào để PIVOT trên tối đa 49 trường?

  5. T-SQL COALESCE NHÓM TẬP HỢP thành một cột duy nhất mà không có NULL trùng lặp