Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помощь с запросом  [new]
kos20
Member

Откуда:
Сообщений: 519
Всем привет!
Нужна помощь в составлении запроса.
Суть такова, что нужно подтянуть (выгрузить) в таблицу максимальные данные по полю Рейтинг.
По факту вместо NULL-вых значений должны подтянуться максимальные там, где они есть.
Вроде ка можно сделать через темповую таблицу у с условием...

Талица 1 Рейтинг Должно быть
Компания - 1 NULL 3
Компания - 1 1 1
Компания - 1 3 3
Компания - 2 NULL 7
Компания - 2 2 2
Компания - 2 3 3
Компания - 2 7 7
Компания - 2 6 6
30 ноя 18, 16:50    [21750412]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с запросом  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18177
519 сообщений, а оформление - как в детском саду...

Покажи нормально: 1) исходные данные; 2) желаемый результат. И всё - в тегах Table.
30 ноя 18, 16:55    [21750423]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с запросом  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 5671
наверное как-то так
CASE 
WHEN [Рейтинг] IS NULL
THEN MAX([Рейтинг]) OVER (PARTITION BY [компания?])
ELSE [Рейтинг] 
END 
30 ноя 18, 17:05    [21750439]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с запросом  [new]
Remind
Member

Откуда: UK
Сообщений: 418
ISNULL([Рейтинг], MAX([Рейтинг]) OVER (PARTITION BY [компания?]))
30 ноя 18, 19:56    [21750727]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить