如何将一列的多行数据转换为一列的一行

时间:2010-05-13 09:51:34

标签: sql ms-access

我需要在一列的多行中获取数据。

例如来自该格式的数据

ID兴趣

  1. 运动
  2. 烹饪
  3. 电影
  4. 到那种格式

    ID兴趣

    1. 运动,烹饪
    2. 电影,阅读
    3. 我想知道我们可以在MS Access sql中做到这一点。如果有人知道,请帮助我。

4 个答案:

答案 0 :(得分:1)

看看Allen Browne的方法:Concatenate values from related records

至于规范化论证,我不建议您存储连接值。但是如果你想将它们连接在一起用于显示目的(比如报告或表格),我认为你没有违反规范化规则。

答案 1 :(得分:0)

这称为去标准化数据。最终报告可能是可以接受的。显然,一些专家认为这对某些事情有益,as seen here

(请注意,kevchadder的问题是正确的。)

答案 2 :(得分:0)

您是否查看了SQL Pivot操作? 看看这个链接: http://technet.microsoft.com/en-us/library/ms177410.aspx

注意到你正在使用访问权限。看看这篇文章: http://www.blueclaw-db.com/accessquerysql/pivot_query.htm

答案 3 :(得分:-1)

这不是你应该在SQL中做的,而且很可能根本不可能。

合并应用程序代码中的行不应该太难。