#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