rkganapathy Ответов: 1

Sql таблица несколько строк в одну строку с одним и тем же идентификатором


Дорогие Все,

Это мои примерные данные

Имя Возраст Мобильный Адрес DateofLastupdate
------------------------------------------
Детка 1 нуль нуль 2018-07-29
Baby NULL 9999 NULL 2018-07-25
Детские нуль-нуль, ка-2018-01-01


Мне нужен вывод с одной строкой из моей основной таблицы во временную таблицу

Имя Возраст Мобильный Адрес DateofLastupdate
------------------------------------------
Ребенок 1 9999 CA 2018-07-29

Что я уже пробовал:

Я попробовал обновить условие, но оно не работает, пожалуйста, предложите любое другое предложение

Gerry Schmitz

Давайте посмотрим на ваше "условие обновления не работает", прежде чем мы начнем искать "любое другое предложение".

1 Ответов

Рейтинг:
1

Member 7870345

Попробуйте выполнить следующую инструкцию select:

SELECT [NAME], MAX(COALESCE(age,1)) as age, max(coalesce(mobile,'')) as mobile,
   MAX(COALESCE(address,'')) as address, max(COALESCE(dateoflastupdate,'')) as datsoflastupdate
   FROM DATA
   GROUP BY [name]


Примечание В случае, если "мобильный" будет числовых данных изменение максимум(коалесцируют(мобильных,")) с Максом(коалесцируют(мобильный,0))


Naga Sindhura

это сработало так,как он просил,но небольшое предложение MAX(COALESCE(age, 1)) должно быть заменено MAX(COALESCE(age, 0)). Я знаю, что это соответствует требованиям бизнеса. А ты как думаешь?

Member 7870345

Ты в порядке, Макс(слияние(возраст,1)) это была ошибка.
Это должно быть MAX(COALESCE(age,0))