【发布时间】:2013-05-09 14:50:37
【问题描述】:
我在这里有一个独特的情况。我很抱歉这个问题太天真或不清楚。
我有一个表格(称为 Table1),如下所示:
Student First Name | Last name | ID | Test Name | Result
Anthony | Davis | 12353 | abc_1_1 | Pass
Chris | Tucker | 23412 | abc_1_3 | Fail
Anthony | Davis | 12355 | abc_2_4 | Fail
Anthony | Davis | 12356 | abc_2_1 | Pass
Anthony | Davis | 12635 | abc_1-5 | Fail
Anthony | Davis | 12375 | abc_2_3 | Pass
Anthony | Davis | 12935 | abc_1_8 | Fail
Chris | Tucker | 23341 | abc_1_2 | Pass
Chris | Tucker | 23541 | abc_2_3 | Pass
Chris | Tucker | 23431 | abc_1_4 | Fail
Chris | Tucker | 21341 | abc_2_1 | Pass
Chris | Tucker | 32341 | abc_1_6 | Fail
David | Steel | 34352 | abc_2_3 | Fail
David | Steel | 34352 | abc_1_2 | Pass
David | Steel | 34352 | abc_2_4 | Fail
David | Steel | 34352 | abc_1_1 | Pass
David | Steel | 34352 | abc_1_7 | Fail
我想要实现的表(table2)是这样的:
Name | Test Type | Pass | Fail
AnthonyDavis | Type_1 | 1 | 2
AnthonyDavis | Type_2 | 2 | 1
ChrisTucker | Type_1 | 1 | 2
ChrisTucker | Type_1 | 1 | 2
DavidSteel | Type_1 | 2 | 1
DavidSteel | Type_1 | 0 | 1
有没有可能实现这个是SQL?
primary key for Table2 is (Name,Test Type)
还是让一个临时表收集所需的数据然后将其传输到 Table2 更容易?
【问题讨论】:
-
你是怎么得到
Test Type的? -
这是基于测试名称最后一部分中的数字,即:如果有一个名为 abc_45_2 的测试,abc_1_1 属于类型 1,那么它将是类型 45
标签: mysql sql select insert group-by