怎样把同一张表中相同字段的内容合并为一条记录,重复的自动删除

时间:2022-12-26 15:12:17
我的表现在是这样的:
客户 购买产品
1 123
1 124
1 124
1 126
2 168
2 169
想让表转变成:
客户 购买产品
1 123,124,126
2 168,169

也就是说把一个客户购买的产品合并显示在一条记录中。重复的自动删除


谢谢!! 

8 个解决方案

#1


引用楼主 hxl791209 的回复:
我的表现在是这样的:
客户 购买产品
1 123
1 124
1 124
1 126
2 168
2 169
想让表转变成:
客户 购买产品
1 123,124,126
2 168,169

也就是说把一个客户购买的产品合并显示在一条记录中。重复的自动删除


谢谢!!
這可能嗎?你124,126是什麼數據列了?,

#2


到少也要滿足系統數據庫的結構啊,是不是在後面加值1,值2,那樣數據一多,列的數量都可能滿足不了

#3


可以实现,用SQL+PRG来实现

#4


引用 3 楼 wwwwb 的回复:
可以实现,用SQL+PRG来实现
他的數量沒加總,万一數據很多,超過了255列呢,那怎麼弄?

#5


不是超过255列,是结果太长超过255个字符的问题

#6


select 客户, 购买产品  from 表  group by 购买产品

#7


引用 5 楼 wwwwa 的回复:
不是超过255列,是结果太长超过255个字符的问题
DBF是最多不超過255列吧,在命令行及菜單過程中是不超過255個字符,但在程序文件中是可以的!

#8


可编写用二维数组转置的小程序完成。

#1


引用楼主 hxl791209 的回复:
我的表现在是这样的:
客户 购买产品
1 123
1 124
1 124
1 126
2 168
2 169
想让表转变成:
客户 购买产品
1 123,124,126
2 168,169

也就是说把一个客户购买的产品合并显示在一条记录中。重复的自动删除


谢谢!!
這可能嗎?你124,126是什麼數據列了?,

#2


到少也要滿足系統數據庫的結構啊,是不是在後面加值1,值2,那樣數據一多,列的數量都可能滿足不了

#3


可以实现,用SQL+PRG来实现

#4


引用 3 楼 wwwwb 的回复:
可以实现,用SQL+PRG来实现
他的數量沒加總,万一數據很多,超過了255列呢,那怎麼弄?

#5


不是超过255列,是结果太长超过255个字符的问题

#6


select 客户, 购买产品  from 表  group by 购买产品

#7


引用 5 楼 wwwwa 的回复:
不是超过255列,是结果太长超过255个字符的问题
DBF是最多不超過255列吧,在命令行及菜單過程中是不超過255個字符,但在程序文件中是可以的!

#8


可编写用二维数组转置的小程序完成。