0

需要帮助指出正确的方向,使用 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

试图使用“联合”或“不同”请指出我正确的方向。

4

1 回答 1

0

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的文档和它的正确语法(或者如果它支持列表)

于 2013-06-13T18:47:55.553 回答