Member 10406401 Ответов: 1

Как получить уровень серьезности с максимальным рангом.


У меня есть следующий запрос, который возвращает пример кода и максимальный ранг, связанный с образцом, но мне нужен уровень серьезности из этой таблицы(prod.AssessmentDataChecks), чей ранг максимален для этой выборки.

**Запрос**
select S.sampleCode,max(asd.severityLevelRank) from prod.Samples S
left outer join prod.SampleFractions sf on sf.sampleId=S.sampleId
left outer join prod.LabRepetitions lr on
sf.sampleFractionId=lr.sampleFractionId
left outer join prod.LabRepetitionResults lrr on
lrr.labRepetitionId=lr.labRepetitionId
left outer join prod.AssessmentDataChecks asd on
lrr.labRepetitionResultId=asd.labRepetitionResultId

group by S.sampleCode
order by S.sampleCode desc


Что я уже пробовал:

У меня не было ни малейшего представления. Любая помощь будет оценена по достоинству

1 Ответов

Рейтинг:
1

Santosh kumar Pithani

   SELECT DISTINCT
             S.sampleCode,
             asd.severityLevelRank,
max(asd.severityLevelRank)
OVER(PARTITION BY S.sampleCode ORDER BY S.sampleCode DESC) as MAX_SLR
FROM prod.Samples S
LEFT OUTER JOIN prod.SampleFractions sf ON sf.sampleId=S.sampleId
LEFT OUTER JOIN prod.LabRepetitions lr ON
sf.sampleFractionId=lr.sampleFractionId
LEFT OUTER JOIN prod.LabRepetitionResults lrr ON
lrr.labRepetitionId=lr.labRepetitionId
LEFT OUTER JOIN prod.AssessmentDataChecks asd ON
lrr.labRepetitionResultId=asd.labRepetitionResultId