идентификатор в порядке убывания S.N в порядке возрастания

#sql #sql-server #tsql

#sql #sql-сервер #tsql

Вопрос:

Я хочу, чтобы мой идентификатор был в порядке убывания, но хочу, чтобы мой S.No быть в порядке возрастания.

 select ROW_NUMBER() OVER(order BY  id) [S.N], id,itemname,unit,price 
from items 
ORDER BY id desc , [S.N]   
  

Изображение базы данных

Комментарии:

1. Ваш запрос выглядит идеально

2. Или предоставьте образцы данных и желаемые результаты.

3. Привет, я добавил pic к вопросу,.я хочу, чтобы мой s.no чтобы быть в asc, но идентификатор должен быть в desc, когда я использую этот запрос, и мой s.n, и идентификатор становятся desc

Ответ №1:

Просто добавьте desc в свою оконную функцию:

 SELECT
    ROW_NUMBER() OVER(order BY  id desc) [S.N], 
    id, 
    itemname,
    unit,
    price 
from items 
ORDER BY id desc