0

может ли один помочь мне преобразовать следующий запрос в MSSQL, который работает на PostgreSQL ТеперьPostgreSQL для преобразования запросов MSSQL

запроса принять обновленный DateTime отчета в порядке Asc даты

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 

ответ

1

Если я правильно прочитал ваш запрос, ваша проблема в том, что вам нужно перечислить все в разделе group by, которое находится в списке столбцов, который не является частью агрегата. Таким образом, ваша группа должна быть:

GROUP BY RH.updated_datetime 

Если это не исправить, отправьте сообщение об ошибке, которое вы получаете.

+0

благодарит за ответ Крис –

Смежные вопросы