How many sub district magistrate in a district?

No fixed number. It depends from State to State, and within the State the districts.

Normally there are 3 SDM's per district; yet some districts of Jharkhand like Dhanbad have only 1 SDM