我想知道是否有可能在选择查询中执行基本的数学运算。假设我有以下表格选择查询中的MySQL计算差异
+----------+----------+
| name | score |
+----------+----------+
| Person 1 | 5 |
+----------+----------+
| Person 1 | 8 |
+----------+----------+
| Person 1 | 3 |
+----------+----------+
| Person 2 | 7 |
+----------+----------+
| Person 1 | 9 |
+----------+----------+
当前我正在使用以下方式获取数据。
SELECT * FROM my_table WHERE name='Person 1'
我想选择所有的数据,而且还包括了分差列(以WHERE子句考虑),这样的结果会是这样的
+----------+----------+------------+
| name | score | difference |
+----------+----------+------------+
| Person 1 | 5 | 0 |
+----------+----------+------------+
| Person 1 | 8 | 3 |
+----------+----------+------------+
| Person 1 | 3 | -5 |
+----------+----------+------------+
| Person 1 | 9 | 6 |
+----------+----------+------------+
是否有可能实现这一目标只有一个选择查询?
感谢
您需要告诉我们“差异”是如何计算的,即“人2分数 - 人1分数=差异”? – cmorrissey
差异是什么? –
对不起,那不是很清楚吗?差异将是当前分数和同一个人以前的分数之间的差异。即在第2行,差异是8 - 5.第四行是3 - 8等 – Typhoon101