|
|
|
Forum 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
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.10.2007 4:11
Сообщ.: 219,
Visits: 1 804
|
|
| Создай stored function, которая по заданному параметру будет выбирать и линковать все значения из второго столбца, для которых первый столбец - тот самы параметер. В твоем селесте эту функцию и вызвай: select a,my_func(a) from tbl Только не забывай, что столбцы в реляционных базах не имеют строго определенного порядка. Ты можешь получить и 531, и 315 и т.д. не зависимо от того в каком порядке ты заносил значения в таблицу.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| stored function? В mySQL?
|
|
|
|
|
Supreme 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
|
|
|
|
|
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 по первой колонке и склеивал значения из второй колонки на принимающей стороне.
|
|
|
|