Функция first_value в MySQL возвращает столбец varchar в неожиданном формате.
Я получил таблицу 'test' с двумя столбцами
create table test (col1 varchar(10), col2 integer);
и имеет такие записи,
![enter image description here](https://i.stack.imgur.com/uBcoH.png)
когда я запускаю функцию first_value, я получаю такие записи
select *, first_value(col1) over(partition by col1 order by col2 desc) as max_col1
from test;
![enter image description here](https://i.stack.imgur.com/fw2pv.png)
это потому, что first_value работает только для числовых полей?