Soy bastante nuevo en JavaScript y no sé cómo realizar la siguiente acción. Tengo una tabla llamada info en la base de datos que es similar a la siguiente
| identificación | ciudad | descripción |
|---|---|---|
| 10 | París | alguna descripción |
| 2 | Nueva York | alguna descripción |
| 4 | Munich | alguna descripción |
| 7 | París;2 | alguna descripción |
| 17 | Múnich;2 | alguna descripción |
Quiero obtener la identificación más alta según la ciudad, así que escribí este filtro que se llama usando await models.city.findAll(options) ;
if (filtered) { options.where = { id: { $in: models.sequelize.literal('SELECT MAX(id) from info GROUP BY city'), }, }; } Ahora, como puede ver, lo siguiente funciona solo si el campo de la ciudad no estaba sobrecargado, en mi caso, algunos otros procesos modifican eso y concatenan un número con ; utilizado como delimitador.
Lo que quiero hacer es que este filtro funcione agrupando por ciudad y dividiendo usando el delimitador para evitar duplicados.
No estoy seguro de cómo hacer esto usando Sequelize ya que soy bastante nuevo en esto.