Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kombinacje wycinania w grupie

Byłeś blisko. Potrzebujesz GROUP BY , ale nie chcesz GROUP BY kolumna czasu trwania. Zamiast tego chcesz użyć SUM funkcja w SELECT lista w swoim proc_duration kolumna:

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. Jak wywołać rozszerzoną procedurę z funkcji

  2. Jak sprawdzić, czy tabela istnieje, a następnie zmienić jej nazwę?

  3. Aktualizacja SQL z jednej tabeli do drugiej na podstawie dopasowania ID

  4. Ciąg połączenia dla SQL Server Express na zdalnym komputerze Błąd logowania nie powiodło się

  5. projektowanie nowej tabeli do codziennego przesyłania - użyj unikalnego ograniczenia