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

Откуда:
Сообщений: 2
Добрый день! Такой вопрос есть БД. В ней есть название компании и комментарий к ней, еще есть дата комментария. Сейчас происходит так: на каждый комментарий приходится своя строчка (Скрин). Как-то можно либо склеить комментарии по названию компании, а остальные строчки удалить, либо просто удалить все комментарии, кроме последнего и оставить только одну строчку с последним комментарием.

P.S. В MySQL полный ноль, если можно - попонятнее.

Спасибо!

SELECT        TOP (100) PERCENT dbo.tabCustomers.Name AS [Название компании], dbo.tabCustomers.Description AS [Вид деятельности], dbo.tabCustomers.Comments, dbo.tabCountry.CountryName, dbo.tabCity.CityName, 
                         dbo.tabRegion.RegionName, dbo.tabCustomerAddress.Address, dbo.tabRecords.Date, dbo.tabRecords.Request, dbo.tabUsers.FirstName, dbo.tabCustomerAddressContact.Position AS Должность, 
                         dbo.tabCustomerAddressContact.LandPhone, dbo.tabCustomerAddressContact.CellPhone, dbo.tabCustomerAddressContact.Fax, dbo.tabCustomerAddressContact.email, dbo.tabCustomerAddressContact.Comment, 
                         dbo.tabCustomerAddressContact.Name, dbo.tabCustomerAddressContact.id, dbo.tabUsers.id AS Expr1, dbo.tabRoles.RoleName
FROM            dbo.tabRoles INNER JOIN
                         dbo.tabUsers ON dbo.tabRoles.id = dbo.tabUsers.id FULL OUTER JOIN
                         dbo.tabCustomers FULL OUTER JOIN
                         dbo.tabRecords ON dbo.tabCustomers.id = dbo.tabRecords.CustomerId FULL OUTER JOIN
                         dbo.tabCustomerAddress ON dbo.tabCustomers.id = dbo.tabCustomerAddress.id ON dbo.tabUsers.id = dbo.tabRecords.UserId FULL OUTER JOIN
                         dbo.tabCustomerAddressContact ON dbo.tabCustomers.id = dbo.tabCustomerAddressContact.id AND dbo.tabCustomerAddress.id = dbo.tabCustomerAddressContact.AddressID FULL OUTER JOIN
                         dbo.tabCity ON dbo.tabCustomers.id = dbo.tabCity.id FULL OUTER JOIN
                         dbo.tabRegion ON dbo.tabCustomers.id = dbo.tabRegion.id FULL OUTER JOIN
                         dbo.tabCountry ON dbo.tabCustomers.id = dbo.tabCountry.id
ORDER BY [Название компании] DESC


К сообщению приложен файл. Размер - 36Kb


Сообщение было отредактировано: 20 фев 19, 16:33
20 фев 19, 16:29    [21815567]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Peacemen320,

автор
P.S. В MySQL полный ноль, если можно - попонятнее.

И не очень меткий, да?
20 фев 19, 16:30    [21815570]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
http://www.sql-tutorial.ru/ru/book_string_agg_function.html
20 фев 19, 16:30    [21815571]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
TaPaK
Peacemen320,

автор
P.S. В MySQL полный ноль, если можно - попонятнее.

И не очень меткий, да?
Запрос-то как раз очень похож на MSSQL.
20 фев 19, 16:33    [21815575]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Гавриленко Сергей Алексеевич
TaPaK
Peacemen320,

пропущено...

И не очень меткий, да?
Запрос-то как раз очень похож на MSSQL.

я столько FULL JOIN за весь месяц не написал, а тут семь :)
20 фев 19, 16:36    [21815583]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
Peacemen320
Member

Откуда:
Сообщений: 2
TaPaK, ну, ребят, полное дно. Если не туда написал - простите) Хотелось бы по делу))
20 фев 19, 16:38    [21815586]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
сервер надо заставлять хоть чем то заниматься =)
20 фев 19, 16:39    [21815587]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
Peacemen320
TaPaK, ну, ребят, полное дно. Если не туда написал - простите) Хотелось бы по делу))


По делу -- п.4 и п.6 выполните отсюда.
20 фев 19, 16:39    [21815588]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
Peacemen320
TaPaK, ну, ребят, полное дно. Если не туда написал - простите) Хотелось бы по делу))


читай выше ссылку
20 фев 19, 16:39    [21815589]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3457
Гавриленко Сергей Алексеевич
TaPaK
Peacemen320,

пропущено...

И не очень меткий, да?
Запрос-то как раз очень похож на MSSQL.


Запрос для MSSQL, а ТС - в MySQL полный ноль, противоречия в общем-то и нет
20 фев 19, 16:55    [21815602]     Ответить | Цитировать Сообщить модератору
 Re: Слияние строк по ключу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30753
Konst_One
Peacemen320
TaPaK, ну, ребят, полное дно. Если не туда написал - простите) Хотелось бы по делу))


читай выше ссылку
ТС совсем не то надо.
Ему надо, что бы все строчки выводились, но что бы комментарий выводился только для первой строки с названием фирмы, а в остальных строках что бы поле было пустое.
Даже читать про такую дурацкую задачку не хочется, не то что помогать.

Peacemen320, такое делают на клиенте, MSSQL не средство оформления. Вы бы ещё спросили. как выделить название жирненьким.
20 фев 19, 17:36    [21815653]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить