Ciao Fede_91, purtroppo la tabella è già stata strutturata e non da me

Se non sbaglio mi stai suggerendo una struttura del genere:

id_categoria
id_categoria_superiore
id_prodotto

e poter così ricostruire l'albero con una query ricorsiva

In realtà vorrei ottenere solo i record in cui ciascun prodotto si trova al livello più profondo di categoria

Quindi il prodotto A può trovarsi al massimo associato a Categoria1 e Categoria2

Come il prodotto B può trovarsi al massimo associato a 5 livelli di categoria

Scartando ovviamente i record in cui il prodotto figura in posizioni intermedie