Я работаю над переписыванием запроса PostgreSQL в MariaDB. Запрос приводится к числу с плавающей точкой, например:
(PARTITION BY "Date")::FLOAT AS r_rate,
MariaDB не нравится ::FLOAT --- как правильно переписать это для работы с MariaDB?
::FLOAT
Вы можете либо CAST(expression AS DECIMAL(m,n)), либо, если вам действительно нужно плавать, просто добавьте 0.0, например. SELECT (expression) + 0.0. Странно, но MySQL не поддерживает непосредственное приведение к плавающему типу ...
CAST(expression AS DECIMAL(m,n))
0.0
SELECT (expression) + 0.0
SELECT CAST('10.2' AS DECIMAL(10,2)), '10.2' + 0.0
Выход:
10.20 10.2
Демонстрация по dbfiddle