用于提取重复数据的SQL脚本

时间:2013-06-13 18:42:29

标签: sql sybase-iq

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

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

1 个答案:

答案 0 :(得分:0)

Oracle使用WM_CONCAT或LIST_AGG来执行此操作我认为sysbase使用List()

Source documentation describing function

所以..使用你的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的文档及其正确的语法(或者如果它支持的话)列表)