Size: a a a

2021 October 01

DE

Denis Efremov in MySQL
Чтобы сделать, ряд должен знать что будет в след ряду
источник

DE

Denis Efremov in MySQL
Не ясны правила прерывания. Если, например, процент на след день не изменился?
источник

IZ

Irina Zakharova in MySQL
то продолжать нумерацию
источник

DE

Denis Efremov in MySQL
Или если процент вырос с 5 до 6, но на самом деле было прерывание, просто теперь скидки по дням будут начинаться с 6%
источник

DE

Denis Efremov in MySQL
То есть это не прерывание?
источник

IZ

Irina Zakharova in MySQL
источник

DE

Denis Efremov in MySQL
А если в один день несколько значений?
источник

IZ

Irina Zakharova in MySQL
нет, в 1 день только 1 значение
источник

DE

Denis Efremov in MySQL
В задаче несколько
источник

IZ

Irina Zakharova in MySQL
нет здесь в 1 день 1 скидка
источник

DE

Denis Efremov in MySQL
источник

IZ

Irina Zakharova in MySQL
я случано написала тут 3, должно быть 4
источник

DE

Denis Efremov in MySQL
Но у тебя тут сделано не то что ты описываешь. Теперь вообще ничего не понятно. Либо опиши задачу нормально в одном сообщении с достаточной детальностью для понимания любым человеком, либо просто забей
источник

YN

Yevhen Nedaskivskyi in MySQL
SELECT Date, Discount,
dense_rank() OVER (partition by Discount order by Date) AS RankValue FROM (

SELECT '2021-10-01 15:54:58' AS 'Date', 17 'Discount' UNION ALL
SELECT '2021-10-01 15:55:58', 17 UNION ALL
SELECT '2021-10-01 15:56:58', 17 UNION ALL
SELECT '2021-10-01 16:57:58', 17 UNION ALL
SELECT '2021-10-01 15:58:58', 18 UNION ALL
SELECT '2021-10-01 15:59:58', 17 ) t
источник

DE

Denis Efremov in MySQL
источник

DE

Denis Efremov in MySQL
Я не знаю как так можно сделать
источник

IZ

Irina Zakharova in MySQL
мне нужно,чтобы в последней ячейке 1 была, тк было прерывание в скидке
источник

YN

Yevhen Nedaskivskyi in MySQL
Понял
источник

YN

Yevhen Nedaskivskyi in MySQL
Тогда выкидываем партицию и оставляем только order by в OVER
источник

YN

Yevhen Nedaskivskyi in MySQL
источник