2016-11-04 2 views
2

У меня есть следующая таблица:SQL Server - столбец флаг для записи с наименьшим значением

ID | Number | ... | 
1 | 100 | ... | 
1 | 200 | ... | 
2 | 400 | ... | 
2 | 300 | ... | 
2 | 500 | ... | 
3 | 600 | ... | 

Я пытаюсь добавить столбец, который показывает мне, какая запись имеет самое низкое значение Number, сгруппированные по ID.

Так что мой результат будет:

ID | Number | ... | IsLowest 
1 | 100 | ... | 1 
1 | 200 | ... | 0 
2 | 400 | ... | 0 
2 | 300 | ... | 1 
2 | 500 | ... | 0 
3 | 600 | ... | 1 

Любые предложения/идеи?

+0

функция использования row_number –

+0

Вы хотите обновить значение столбца isLowest или хотите вставить значение в нем? – Fahmina

ответ

8

Использование min Функция окна.

select id,number, 
case when min(number) over(partition by id) = number then 1 else 0 end is_lowest 
from t 
Смежные вопросы