我对 SQL 完全陌生,所以我想我的问题很简单,但到目前为止我无法自己执行所需的输出。
我做了一个调查,让 3 个人解决任务 A(有 3 个任务)和 3 人解决任务 B(有 3 个任务)。
然后我做了一个看起来像这样的表:
Table: Results
+---------+---------+---------+---------+---------+
| ID | AssgnID | Answer1 | Answer2 | Answer3 |
+---------+---------+---------+---------+---------+
| 1 | A1 | 20 | 45 | 80 |
| 2 | A1 | 22 | 40 | 82 |
| 3 | A1 | 25 | 39 | 85 |
| 4 | A2 | 45 | 10 | 75 |
| 5 | A2 | 50 | 15 | 72 |
| 6 | A2 | 50 | 12 | 80 |
+---------+---------+---------+---------+---------+
我现在要做的是,为 AssgnID A1 和 A2 显示一行中的所有答案,如下所示:
Table: Results per AssgnID
+---------+---------+---------+---------+---------+--------+---------+---------+--------+---------+---------+
| ID | AssgnID | Answer1 | Answer2 | Answer3 |Answer4 | Answer5 | Answer6 |Answer7 | Answer8 | Answer9 |
+---------+---------+---------+---------+---------+---------+---------+---------+-------+---------+---------+
| 1 | A1 | 20 | 45 | 80 | 22 | 40 | 82 | 22 | 40 | 82
| 2 | A2 | 45 | 10 | 75 | 50 | 15 | 72 | 50 | 12 | 80
+---------+---------+---------+---------+---------+---------+---------+---------+-------+---------+---------+
我可以通过使用 DISTINCT 或 GROUP BY 显示不同的 AssgnID,但我无法在同一输出中显示所有结果。
我必须尝试使用 JOIN 吗?
我非常感谢你的帮助。谢谢