Выборка со слиянием
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Выборка со слиянием Expand / Collapse
Автор
Сообщение
14.02.2007 17:00
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 19.06.2007 19:38
Сообщ.: 73, Visits: 683
Всем привет! Прошу помощи, ибо сам пока не разобрался.

Есть таблица из двух столбцов с числами. Каким SQL запросом создать набор записей, чтобы строки, с одинаковыми значениями первого столбца, объединялись в одну строку, а значения второго столбца дописывались друг к другу? Исходный пример:

10 - 5

11 - 3

11 - 4

10 - 3

10 - 1

А получить из этого надо:

10 - 531

11 - 34

Сообщ. #910785
15.02.2007 3:46
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.10.2007 4:11
Сообщ.: 219, Visits: 1 804
Создай stored function, которая по заданному параметру будет выбирать и линковать все значения из второго столбца, для которых первый столбец - тот самы параметер. В твоем селесте эту функцию и вызвай:

select a,my_func(a) from tbl

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

Сообщ. #910794
15.02.2007 9:43
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
stored function? В mySQL?
Сообщ. #910795
15.02.2007 19:47
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.10.2007 4:11
Сообщ.: 219, Visits: 1 804
http://dev.mysql.com/doc/refman/5.0/en/stored-procedures.html

....Stored routines (procedures and functions) are supported in MySQL 5.0.

17.1. Stored Routines and the Grant Tables
17.2. Stored Routine Syntax
17.2.1. CREATE PROCEDURE and CREATE FUNCTION Syntax
17.2.2. ALTER PROCEDURE and ALTER FUNCTION Syntax

Сообщ. #910841
16.02.2007 9:44
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Про наличие stored procedures в mysql 5 я знаю. Удивился просто незнакомому термину "stored function". Кроме того маловеротяно что у автора вопроса стоит 5я версия. 4.x по моему сильнее сейчас распространена. На месте автора я бы сделал запрос с ORDER BY по первой колонке и склеивал значения из второй колонки на принимающей стороне.
Сообщ. #910866
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:00