Есть ли разница в mysql какой тип данных использовать в group by?

Да, в MySQL есть разница в выборе типа данных при использовании оператора GROUP BY.

При использовании GROUP BY в MySQL следует учитывать, что тип данных, по которому вы группируете данные, может повлиять на результат запроса. Например, если вы используете числовой тип данных (например, INT) для группировки, то MySQL будет группировать данные с учетом точного значения числа. Таким образом, значения 1 и 1.0 будут считаться разными значениями при группировке.

С другой стороны, если вы используете строковый тип данных (например, VARCHAR) для группировки, то MySQL будет сравнивать значения как строки. Это может привести к тому, что значения "1" и "1.0" будут считаться одним и тем же значением при группировке.

Таким образом, выбор типа данных для оператора GROUP BY важен для правильного результат запроса. Необходимо убедиться, что данные группируются таким образом, который соответствует вашим ожиданиям.