X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Объединение строк запроса через разделитель, MySQL
donriga
donriga
Topic Starter сообщение 21.11.2009, 13:57; Ответить: donriga
Сообщение #1


клоновод
*****


Группа: Banned
Сообщений: 896
Регистрация: 13.9.2009
Из: Пермь
Поблагодарили: 318 раз
Репутация:   33  


Вот такая задачка

Есть вот такая табличка
ID Name
1 Один
1 Первый
2 Два
2 Второй


Нужно получить в результате запроса вот такое
ID Name
1 Один, Первый
2 Два, Второй

Есть соображения какой запрос написать?
или как реализовать?

В оракле такая задача легко реализуется с помощью аналитических функций или sys_xmlagg, а вот с mysql возникли проблемы) Прошу помощи
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DJA
DJA
сообщение 21.11.2009, 14:43; Ответить: DJA
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 263
Регистрация: 31.10.2008
Поблагодарили: 59 раз
Репутация:   7  


делается следующим образом:

CREATE TABLE Таблица2 (ID int, ColumnName varchar(800)) AS
SELECT ID,
CONVERT(GROUP_CONCAT(ColumnName) USING cp1251)
FROM Таблица1
GROUP BY ID

Сообщение отредактировал DJA - 21.11.2009, 15:31
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
donriga
donriga
Topic Starter сообщение 21.11.2009, 19:39; Ответить: donriga
Сообщение #3


клоновод
*****


Группа: Banned
Сообщений: 896
Регистрация: 13.9.2009
Из: Пермь
Поблагодарили: 318 раз
Репутация:   33  


(DJA @ 21.11.2009, 13:43) *
делается следующим образом:

CREATE TABLE Таблица2 (ID int, ColumnName varchar(800)) AS
SELECT ID,
CONVERT(GROUP_CONCAT(ColumnName) USING cp1251)
FROM Таблица1
GROUP BY ID



Да точно нужно! Если бы точнее то с вложенным запросом будет так:
SELECT DISTINCT `name` as `name1`,
(select GROUP_CONCAT(`pet`) as `pet` from `test` where `name` = `name1` )as `pet`
FROM `test`


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу прочеканных через чектраст форумов
4 Barselona 1111 Вчера, 1:36
автор: indexphp
Открытая тема (нет новых ответов) Учёные нашли способ незаметно красть деньги через Siri и Google Assistant
1 seostock 970 16.5.2018, 15:37
автор: Luchik
Горячая тема (нет новых ответов) Что ждет Биткоин и Лайткоин через 10 лет?
75 Webranger 7515 28.4.2018, 23:21
автор: BitCity
Открытая тема (нет новых ответов) Партнерский мед сайт через API DocDoc.RU на Wordpress
18 Gforge 4728 16.4.2018, 9:16
автор: Gforge
Открытая тема (нет новых ответов) C 2019 года россияне смогут переводить деньги через мессенджеры‍
5 MissContent 1198 12.4.2018, 15:01
автор: Luchik


 



RSS Текстовая версия Сейчас: 22.5.2018, 14:20
Дизайн