Запрос для получения max, min и max-1 в одном запросе
Я пытаюсь запросить таблицу,чтобы получить значения max, min и max-1 на основе идентификаторов.Здесь мне нужно получить подробную информацию обо всех проектах из подзапроса 'b', но я получаю нулевые значения для большинства столбцов-A. SCAN_ID как PRIOR_SCAN, которого не должно быть.
Что я уже пробовал:
выберите.Проект,
а.решение,
а.first_scan,
а.last_scan,
b.PRIOR_SCAN
от
(
Выберите проект,решение,MIN(SCAN_ID)first_scan, MAX(SCAN_ID)last_scan
Из PORTAL_CSA.RPT_Scan_Summary
Группа по проекту,решению)а
ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
(
Выберите А. SOA_SECTOR, по проекту А.,решение А. А. SCAN_ID как PRIOR_SCAN
ОТ
(ВЫБРАТЬ РАЗЛИЧНЫЕ SOA_SECTOR, ПРОЕКТ,РЕШЕНИЕ, SCAN_ID,
DENSE_RANK() OVER (PARTITION BY PROJECT,SOLUTION ORDER BY SCAN_ID DESC) AS PRIOR_SCAN_ID FROM PORTAL_CSA.RPT_Scan_Summary) A
Где A. PRIOR_SCAN_ID = 2 )b на b.PROJECT =a.PROJECT и b.SOLUTION =a.SOLUTION
MadMyche
Можете ли вы опубликовать некоторые примеры данных вместе с результатами, которые вы ожидаете от этих данных
GJSS
Вставить в EXPORT_TABLE (проект,решение,FIRST_SCAN,LAST_SCAN,PRIOR_SCAN) значения ('Парк.Денежные средства.Торговле.TWSTicketing csproj файл','.СЛН',2491149,2514275,2514274);
Вставьте в EXPORT_TABLE (PROJECT,SOLUTION,FIRST_SCAN,LAST_SCAN,PRIOR_SCAN) значения ('RBCheck.Услуги.ArchiveAndPurgeService.csproj файл','РБ.В Citi.GlobalCheck.СЛН',1989546,5385142,5384987);
Вставить в EXPORT_TABLE (проект,решение,FIRST_SCAN,LAST_SCAN,PRIOR_SCAN) значения ('Ри.Пользовательского интерфейса.Рамки.Ядро.csproj файл','BE2UI.СЛН',51839,61995,61994);
GJSS
Здесь я хочу получить значение столбца A. SCAN_ID в качестве PRIOR_SCAN для всех проектов, возвращающихся из подзапроса 'a'.
Количество строк подзапроса -15999
количество строк из запроса -16824
Santosh kumar Pithani
Привет GJSS, используйте внутреннее соединение вместо левого соединения в вашем запросе.пожалуйста, прочтите о левом соединении, вы лучше поймете, почему вы получили нули.