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

Изчисляване на комбинации в група

Бил си близо. Имате нужда от GROUP BY , но не искате да GROUP BY колоната за продължителност. Вместо това искате да използвате SUM функция в SELECT списък във вашия proc_duration колона:

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. Нулиране на началната стойност на самоличността след изтриване на записи в SQL Server

  2. Как да принудя колектора за боклук на файловия поток да завърши работата си с най-висок приоритет?

  3. SQL Server използва висок процесор при търсене в nvarchar низове

  4. Променете езика по подразбиране за вход в SQL Server

  5. Има ли някакъв начин да се направи HTML декодиране в SQL Server?