Y
Size: a a a
Y
AK
AS
Е

AK

Е

AK
Е
AK
AK
AK
IZ
А
Е

CREATE TABLE table_price(
datetime DATETIME,
price INT)
INSERT INTO table_price VALUES ('2020-01-01', 50)
INSERT INTO table_price VALUES ('2020-01-02', 50)
INSERT INTO table_price VALUES ('2020-01-03', 60)
INSERT INTO table_price VALUES ('2020-01-04', 70)
INSERT INTO table_price VALUES ('2020-01-08', 50)
INSERT INTO table_price VALUES ('2020-01-09', 50)
INSERT INTO table_price VALUES ('2020-01-10', 60)
SELECT *, sum(price_is_different) OVER (ORDER BY datetime) strange_sum
FROM (
SELECT datetime, price, lead(price, 1, NULL) OVER (ORDER BY datetime) next_row_price,
CASE WHEN price = lead(price, 1, NULL) OVER (ORDER BY datetime) THEN 0 ELSE 1 END price_is_different
FROM table_price) preAK

CREATE TABLE table_price(
datetime DATETIME,
price INT)
INSERT INTO table_price VALUES ('2020-01-01', 50)
INSERT INTO table_price VALUES ('2020-01-02', 50)
INSERT INTO table_price VALUES ('2020-01-03', 60)
INSERT INTO table_price VALUES ('2020-01-04', 70)
INSERT INTO table_price VALUES ('2020-01-08', 50)
INSERT INTO table_price VALUES ('2020-01-09', 50)
INSERT INTO table_price VALUES ('2020-01-10', 60)
SELECT *, sum(price_is_different) OVER (ORDER BY datetime) strange_sum
FROM (
SELECT datetime, price, lead(price, 1, NULL) OVER (ORDER BY datetime) next_row_price,
CASE WHEN price = lead(price, 1, NULL) OVER (ORDER BY datetime) THEN 0 ELSE 1 END price_is_different
FROM table_price) pre
KT

CREATE TABLE table_price(
datetime DATETIME,
price INT)
INSERT INTO table_price VALUES ('2020-01-01', 50)
INSERT INTO table_price VALUES ('2020-01-02', 50)
INSERT INTO table_price VALUES ('2020-01-03', 60)
INSERT INTO table_price VALUES ('2020-01-04', 70)
INSERT INTO table_price VALUES ('2020-01-08', 50)
INSERT INTO table_price VALUES ('2020-01-09', 50)
INSERT INTO table_price VALUES ('2020-01-10', 60)
SELECT *, sum(price_is_different) OVER (ORDER BY datetime) strange_sum
FROM (
SELECT datetime, price, lead(price, 1, NULL) OVER (ORDER BY datetime) next_row_price,
CASE WHEN price = lead(price, 1, NULL) OVER (ORDER BY datetime) THEN 0 ELSE 1 END price_is_different
FROM table_price) preЕ
AK
Е
AK