【发布时间】:2014-04-06 10:10:21
【问题描述】:
我有一个类似的表结构
+------+---------+-------+
| Name | Subject | Marks |
+------+---------+-------+
| A1 | phy | 20 |
| A1 | bio | 87 |
| A1 | mat | 34 |
| A2 | che | 56 |
| A3 | bio | 62 |
| A3 | phy | 87 |
| A3 | mat | 75 |
+------+---------+-------+
这里我想写mysql查询来实现上表的输出应该如下表所示
+----------+----------------+------------+-----------------+
| Name | Subject | Marks | marks(%) |
+----------+----------------+------------+-----------------+
| A1 | phy | 20 | (20/3) 6.66% |
| | bio | 87 | (87/3) |
| | mat | 34 | (34/3) |
| A2 | che | 56 | (56/1) |
| A3 | bio | 62 | (62/2) |
| | phy | 87 | (87/2) |
+----------+----------------+------------+-----------------+
有没有办法做到这一点?
请帮忙。
【问题讨论】:
-
您使用的是 MySQL 还是 Oracle?它们是两个非常不同的数据库。请适当标记您的问题。
-
为什么您的示例输出中没有
A3 mat?
标签: mysql oracle mysql-workbench mysql-error-1064