GJSS Ответов: 1

Запрос для получения 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, используйте внутреннее соединение вместо левого соединения в вашем запросе.пожалуйста, прочтите о левом соединении, вы лучше поймете, почему вы получили нули.