Максимальный идентификатор SQL-запроса

#sql

#sql

Вопрос:

Работая над SQL-запросом здесь, у меня есть столбец ID, который я создал, и я хочу иметь возможность брать максимальный идентификационный номер и показывать 12 за ним. Смотрите рисунок. Я хочу показать строку 20-8 и все, что выше 8, отклонить. Может ли кто-нибудь помочь мне с инструкцией orderby или between?

Спасибо

введите описание изображения здесь

мой sql-запрос:

ВЫБЕРИТЕ ВЕРХНИЙ (100) ПРОЦЕНТ ROW_NUMBER() ПОВЕРХ (ПОРЯДОК ПО финансовому году, FiscalMonth) в качестве идентификатора,FiscalYear, FiscalMonth, SUM (STDCOST) В КАЧЕСТВЕ STDCost, Concat ИЗ dbo.[13568] ГРУППИРОВАТЬ По финансовому году, FiscalMonth, Упорядочивать По финансовому году, FiscalMonth

Ответ №1:

Я что-то упускаю?

 SELECT * FROM (
    SELECT TOP 13 ROW_NUMBER() OVER (ORDER BY FiscalYear, FiscalMonth) as ID
        ,FiscalYear
        ,FiscalMonth
        ,SUM(STDCOST) AS STDCost
        ,Concat
    FROM dbo.[13568]
    GROUP BY FiscalYear, FiscalMonth, Concat
    ORDER BY FiscalYear DESC, FiscalMonth DESC
) AS X
ORDER BY FiscalYear, FiscalMonth