У меня есть таблицаВыберите отчетливый порядок записей по п
Table1
(
id bigint
, name nvarchar(50)
)
Эта таблица может иметь такое же имя с другим именем случая.
Insert into Table1
(Select 1, 'Ram')
(Select 2, 'Ram')
(Select 3, 'Ram')
(Select 4, 'Ram')
(Select 5, 'ra')
(Select 6, 'ram')
(Select 7, 'RAM')
(Select 8, 'RAM')
Теперь мне нужно выбрать все разное имя по шкале и иметь минимальный идентификационный номер. Результат должен быть
1, Ram
6, ram
7, RAM
Получили решение ... Спасибо Иван G :) –
мне было интересно, почему вы должны использовать общее табличное выражение с некоторой аналитической функцией, когда это можно просто сделать, используя простой запрос, используя условия «MIN» и «GROUP BY». –
@JW В этом случае подзапрос не является проблемой производительности, этот подход даже имеет немного меньшую стоимость в плане выполнения, а затем подход «GROUP BY». Если вы спросите меня, оба подхода одинаково читаемы. –