我想知道是否有可能在選擇查詢中執行基本的數學運算。假設我有以下表格選擇查詢中的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