0

次のクエリを現在postgresqlで動作しているmssqlに変換するのを手伝ってくれる人はいますか

クエリは、日付の昇順でレポートの更新された日時を取得することです

select 
count(*) as count, 
TO_CHAR(RH.updated_datetime,'dd-mm-YYYY') as date,
SUM( 
  extract ( 
    epoch from ( 
      RH.updated_datetime - PRI.procedure_performed_datetime 
    )
  )
)/count(*) as average_reporting_tat 
from 
report R, 
report_history RH, 
study S, 
procedure_runtime_information PRI, 
priorities PP, 
patient P, 
procedure PR 

where 

RH.report_fk=R.pk and RH.pk IN ( 
  select pk from ( 
    select * from report_history where report_fk=r.pk order by revision desc limit 1 
  ) as result 
  where old_status_fk IN (21, 27)
) AND R.study_fk = S.pk 
AND S.procedure_runtime_fk = PRI.pk 
AND PRI.procedure_fk = PR.pk 
AND S.priority_fk = PP.pk 
AND PRI.patient_fk = P.pk 
AND RH.updated_datetime >= '2013-05-01' 
AND RH.updated_datetime <= '2013-05-12' 
group by date
4

1 に答える 1

1

クエリを適切に読んだ場合、問題は、集計の一部ではない列リストにある group by 句にすべてをリストする必要があることです。したがって、グループは次のようにする必要があります。

GROUP BY RH.updated_datetime

これで問題が解決しない場合は、表示されているエラー メッセージを投稿してください。

于 2013-10-26T09:40:53.037 に答える