Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите сделать запрос / 10 сообщений из 10, страница 1 из 1
20.05.2018, 21:50
    #39647313
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
Подскажите, пожалуйста, как составить запрос, чтобы заполнить пустые поля по уже заполненным.

Таблица примерно такая:

namecolora blacka a b b whiteb

нужно ко всем пустым строкам с name = a добавить color = 'black', а с name = b добавить color = 'white', взяв их с заполненных строк
...
Рейтинг: 0 / 0
20.05.2018, 22:15
    #39647317
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
ilshatkin,

Код: sql
1.
max(color)over(partition by name)
...
Рейтинг: 0 / 0
21.05.2018, 07:38
    #39647357
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
ilshatkin,

нужно ко всем пустым строкам с name = a добавить color = 'black', а с name = b добавить color = 'white', взяв их с заполненных строк[/quot]Ситуация всегда такая банальная - в рамках одного и того же name может быть только одно значение color? Или допускается возможность такого:
namecolora blacka a yellowaa whitea b b whiteb
И если допускается, какое "заполнение" результата ожидается? Чем будет определяться порядок следования строк?
...
Рейтинг: 0 / 0
21.05.2018, 07:39
    #39647359
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
Кривовато получилось, цитирование не нужно

ilshatkin,
Ситуация всегда такая банальная - в рамках одного и того же name может быть только одно значение color? Или допускается возможность такого:

namecolora blacka a yellowaa whitea b b whiteb

И если допускается, какое "заполнение" результата ожидается? Чем будет определяться порядок следования строк?
...
Рейтинг: 0 / 0
21.05.2018, 12:00
    #39647495
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
Щукина Анна,

в моем случае в рамках одного и того же name может быть только одно значение color
...
Рейтинг: 0 / 0
21.05.2018, 12:10
    #39647501
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
ilshatkin,

тогда, пути решение вам уже показали... :)
...
Рейтинг: 0 / 0
21.05.2018, 12:11
    #39647502
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
Щукина Анна,

я не очень понял его, и погуглил все равно мало что понял. Поясните, пожалуйста, в какой конструкции это применимо
...
Рейтинг: 0 / 0
21.05.2018, 12:19
    #39647511
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
ilshatkin,

Код: sql
1.
2.
3.
Select name, color
     , filled_color = max(color)over(partition by name)
from   [Таблица примерно такая]
...
Рейтинг: 0 / 0
21.05.2018, 12:24
    #39647518
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
ilshatkin, .
...
Рейтинг: 0 / 0
21.05.2018, 12:25
    #39647519
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать запрос
Щукина Анна,

Спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите сделать запрос / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]