Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
kos20 Member Откуда: Сообщений: 520 |
Всем привет! Нужна помощь в составлении запроса. Суть такова, что нужно подтянуть (выгрузить) в таблицу максимальные данные по полю Рейтинг. По факту вместо 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] Ответить | Цитировать Сообщить модератору |
Akina Member Откуда: Зеленоград, Москва, Россия Сообщений: 20960 |
519 сообщений, а оформление - как в детском саду... Покажи нормально: 1) исходные данные; 2) желаемый результат. И всё - в тегах Table. |
30 ноя 18, 16:55 [21750423] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
наверное как-то такCASE WHEN [Рейтинг] IS NULL THEN MAX([Рейтинг]) OVER (PARTITION BY [компания?]) ELSE [Рейтинг] END |
30 ноя 18, 17:05 [21750439] Ответить | Цитировать Сообщить модератору |
Remind Member Откуда: UK Сообщений: 523 |
ISNULL([Рейтинг], MAX([Рейтинг]) OVER (PARTITION BY [компания?])) |
30 ноя 18, 19:56 [21750727] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |