Cluster analysis or clustering is the task of assigning a set of objects into groups called clusters. Main task of clustering are explorative data mining, and a common technique for statistical data analysis used in many fields, including machine learning, pattern recognition, image analysis, information retrieval, and bioinformatics. Cluster analysis itself is not one specific algorithm, but the general task to be solved. In this paper, the authors represent a survey of clustering techniques in data mining. The clustering techniques are categorized based upon different approaches. This paper provides the major advancement in the clustering approach for data mining research using these approaches the features and categories in the surveyed work.