Sure, but this isn't a fair way to solve that problem. You don't need a non-compete to do this. A simple client list clause protects this legally for the employer, without removing employees right to work.
> Sometimes competitors itself would poach key employee which is working for a Client X thereby gaining an edge and thats why the clause for 'Client'.
This is a feature, not a bug. If the company had paid their employees decent wages, they wouldn't be so easily swayed by offers from competitors. Companies don't get to under-pay employees and demand they never get raises from any other company. Companies don't get to own people working in "field X" just because they have a product or service in that field.