Что дает нам AVG (x) - 1? - PullRequest
       3

Что дает нам AVG (x) - 1?

1 голос
/ 14 февраля 2020

Я изучал запрос, который мой коллега закодировал. Для каждого продукта мы посчитали цены за определенный период времени c, чтобы увидеть, как цена изменилась для каждого продукта. Допустим, это "number_of_price".

А потом мой коллега взял среднее значение "number_of_price", а затем сформулировал его так:

AVG(number_of_price) - 1 AS mean_price_updates

Но, честно говоря, я понятия не имею, почему это уравнение дает нам среднее значение_прайса_

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 14 февраля 2020

Если у вас есть 3 разные цены за период времени, у вас есть 2 обновления, я думаю, что это так просто.

Это и тот факт, что AVG(number_of_price - 1) = AVG(number_of_price) - 1

2 голосов
/ 14 февраля 2020

Я полагаю, что в счет изменения цены входит исходная цена. Например:

+------+------------+-------+
| item | date       | price |
+------+------------+-------+
|    1 | 2020-01-01 | 10.00 |
|    1 | 2020-01-05 | 12.00 |
|    1 | 2020-01-16 | 13.00 |
|    2 | 2020-01-01 | 20.00 |
|    2 | 2020-01-27 | 23.00 |
+------+------------+-------+

Это три цены на продукт № 1 и две цены на продукт № 2. Средняя цена за товар составляет 2,5. Минус 1 - это 1,5 изменения цены на продукт (два для №1 и 1 для №2).

...