Prueba esto
DELETE FROM item WHERE GREATEST(0,@num := IF(NAME = @NAME, @num + 1, 0),LEAST(0, LENGTH(@NAME := NAME)))>0
Prueba esto
DELETE FROM item WHERE GREATEST(0,@num := IF(NAME = @NAME, @num + 1, 0),LEAST(0, LENGTH(@NAME := NAME)))>0
FORMAT() está bien y todo eso, pero...
Cómo proteger bases de datos MySQL de campañas de ransomware
Cómo mostrar consultas y resultados en una pestaña separada en SQL Server Management Studio (SSMS) - Tutorial de SQL Server/TSQL, parte 15
Arquitectura y Tuning de Memoria en Bases de Datos PostgreSQL