Мне было интересно, можно ли сделать базовую математику в выбранном запросе. Скажем, у меня есть следующая таблицаРазница в вычислениях MySQL в запросе select
+----------+----------+
| 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'
Я хочу, чтобы выбрать все данные, но и включать колонку для разности баллов (с учетом ИНЕК во внимание), так что результат будет что-то вроде
+----------+----------+------------+
| 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