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

Откуда:
Сообщений: 5
Всем привет, подскажите пожалуйста как можно объединить строки в таком примере
ФИО          Значение1       Значение2
Иванов И.И.     999              NULL
Иванов И.И.     NULL             888

Нужно чтобы получилось

ФИО         Значение1       Значение2
Иванов И.И.       999             888
29 мар 16, 12:13    [18990451]     Ответить | Цитировать Сообщить модератору
 Re: Объединение строк  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
avsm,
конкретно для такого
ISNULL и Group BY
29 мар 16, 12:14    [18990464]     Ответить | Цитировать Сообщить модератору
 Re: Объединение строк  [new]
Glory
Member

Откуда:
Сообщений: 104760
А если будет изначально так
ФИО          Значение1       Значение2
Иванов И.И. 999 1000
Иванов И.И. 1000 888

то какой результат должен получится ?

Сообщение было отредактировано: 29 мар 16, 12:16
29 мар 16, 12:15    [18990466]     Ответить | Цитировать Сообщить модератору
 Re: Объединение строк  [new]
iljy
Member

Откуда:
Сообщений: 8711
avsm,

что значит объединить? А если в нескольких строках Значение1 задано - какое брать? Получить ваш результат можно банальной группировкой по ФИО.
29 мар 16, 12:15    [18990471]     Ответить | Цитировать Сообщить модератору
 Re: Объединение строк  [new]
avsm
Member

Откуда:
Сообщений: 5
Glory,

всегда будет так как в примере
29 мар 16, 12:17    [18990479]     Ответить | Цитировать Сообщить модератору
 Re: Объединение строк  [new]
_djХомяГ
Guest
Вам уже ответили - group by +max(Значение)
29 мар 16, 12:19    [18990495]     Ответить | Цитировать Сообщить модератору
 Re: Объединение строк  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
_djХомяГ
Вам уже ответили - group by +max(Значение)

а мне чёт с SUM(ISNULL()) сразу захотелось, но MAX наверное попроще
29 мар 16, 12:21    [18990513]     Ответить | Цитировать Сообщить модератору
 Re: Объединение строк  [new]
avsm
Member

Откуда:
Сообщений: 5
_djХомяГ,

Спасибо, про MAX не додумался, сейчас получилось то что нужно
29 мар 16, 12:22    [18990519]     Ответить | Цитировать Сообщить модератору
 Re: Объединение строк  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Можно и MIN()
Всё равно агрегатные функции NULL игнорируют. Но с сообщением об этом.
29 мар 16, 12:55    [18990682]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить