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

Kết hợp cách ly trong một nhóm

Bạn đã gần. Bạn cần GROUP BY , nhưng bạn không muốn GROUP BY cột thời lượng. Thay vào đó, bạn muốn sử dụng SUM trong SELECT danh sách trên proc_duration của bạn cột:

select 
   pct.patient_id,
   pct.clinic_id,
   pct.service_id,
   pct.program_id,
   pct.protocol_id,
   SUM(pct.proc_duration) AS [Total Duration]  

FROM patient_clin_tran pct
  join patient p
  on pct.patient_id = p.patient_id and pct.episode_id = p.episode_id

  join patient_custom pc
  on pct.patient_id = pc.patient_id

  join staff s
  on pct.attending_id = s.staff_id

where pc.health_home = 'Y'
group by pct.patient_id, pct.clinic_id, pct.service_id, pct.program_id, pct.protocol_id
order by pct.patient_id, pct.clinic_id, pct.service_id, pct.program_id, pct.protocol_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi khác biệt với trường hình ảnh

  2. Những sai lầm phổ biến của DBA trong MS SQL Server

  3. SQL Server 2017 sao lưu -3

  4. chỉ trả lại các kết quả được chọn cuối cùng từ quy trình đã lưu trữ

  5. SQL:Gặp sự cố với truy vấn lấy tỷ lệ phần trăm bằng cách sử dụng các hàm tổng hợp