Я довольно неопытен с SQL, и у меня есть таблица, которая выглядит следующим образом (упрощенная версия):
ID | Dataset | date | value
Я пытаюсь разделить каждое значение на базовую линию, которая будет первойзапись в базе данных для этого конкретного набора данных.
Например, для набора данных1, если значение на 05/05/2018 равно 28, а первое значение в базе данных равно 4 на 01/01/2018, тоЯ хочу, чтобы результат был 28/4.
Дело в том, что не каждый набор данных был добавлен в базу данных одновременно, поэтому у них разные даты для их базовой линии.Так что, если в dataset1 есть первая запись на 01.01.2017, у dataset2 может быть первая запись на 02/02/2018.
Как мне поступить с этим запросом?Я попытался простой div, но кажется, что я могу разделить только на одно число, а не таблица значений по значению.
Я пробовал что-то вроде этого:
SELECT DATE(date) as time, value, dataset / (
SELECT min(DATE(date)) as time, value, dataset FROM table GROUP BY dataset)
FROM table GROUP BY time, dataset
но я думаю, что SQL ожидает, что знаменатель в этом случае будет одним значением, а не таблицей.