【发布时间】:2015-07-02 23:00:21
【问题描述】:
假设我有一个包含以下信息的表格(可能有 40 多个独特的度量)
表1
id name state Measure score
1 Joe CA work ethic 40
1 Joe CA cleanliness 80
1 Joe CA helpfulness 70
2 John TX work ethic 70
2 John TX helpfulness 50
3 Jack AZ helpfulness 50
我想将每个人的度量合并到单独的列中,并使 id 在一个看起来像这样的新表中唯一:
表2
id name state workEthicScore cleanlinessScore helpfulnessScore
1 Joe CA 40 80 70
2 John TX 70 null 50
3 Jack AZ null null 50
因此,理想情况下,我希望能够创建这个新表,而无需手动输入所有不同的度量。我将如何使用 Java 和 MYSQL 来解决这个问题?我不想使用 mysql group_concat,因为我想将它们作为单独的列,而不是合并到一个列中。
【问题讨论】:
-
这个问题已经被问了 无数次 次,但您找不到 任何 个类似的问题吗?尝试在搜索中包含“pivot”一词。
-
除此之外,您可能会更好地使用视图,以便它本质上是一个保存的查询,每次都会为您提供所需的结果
-
我会尝试使用数据透视表,这里有一个很好的例子。 stackoverflow.com/questions/7674786/mysql-pivot-table
-
mesaure 列最多可以有三个不同的值或多个值?。