SQL-скрипт для извлечения повторяющихся данных

Нужна помощь, указывающая в правильном направлении, используя SQL-запрос для извлечения данных из этого примера базы данных SYBASE:

12345  blue
12345  red
12345  green
56789  purple
56789  black
98765  brown

output must look like this:
12345 blue red green
56789 purple black
98765 brown

Пытался использовать «союз» или, может быть, «различный». Пожалуйста, укажите мне правильное направление.


person Harold Elliott    schedule 13.06.2013    source источник


Ответы (1)


Oracle использует WM_CONCAT или LIST_AGG для этого, я думаю, что sysbase использует List()

Исходная документация, описывающая функцию

Итак.. используя ваш SQL

Select Field1, list(Field2)
FROM table
Group by Field1


SELECT item_loc.niin, list(item_loc.location_number)
FROM item_loc 
GROUP BY item_loc.niin

Я просто удалил пробел после списка перед ( так что List ( стало List(

Теперь природа ошибки, которую вы получаете, указывает, что список не является функцией в вашей версии sybase... Я все еще пытаюсь найти документацию по sybase 15.3 и правильный синтаксис для нее (или если она поддерживает список)

person xQbert    schedule 13.06.2013
comment
Привет, спасибо за вашу помощь. Пишет, что список функций не найден. Использование SYBASE 15.3. Вот мой запрос: - person Harold Elliott; 13.06.2013
comment
вот мой запрос: ВЫБРАТЬ item_loc.niin, list (item_loc.location_number) FROM item_loc group by item_loc.niin - person Harold Elliott; 13.06.2013
comment
Так что я предполагаю, что это неточно: ongundemirler.blogspot.com /2012/04/ - person xQbert; 14.06.2013
comment
@xQbert Sybase IQ != Sybase ASE - person NullUserException; 20.06.2013