use () and not {} for derived tableSelect t.*,t.empname,t.CourseRunning,t.batch_name,count(t.rollno) as noofstudentfrom( SELECT distinct e.fname+' '+e.mname+' '+e.lname as empname,fmt.CourseRunning, bm.batch_name,fft.rollno FROM trainee.FeedBack_Month_Transaction fmt,trainee.employee e,trainee.Faculty_Feedback_Transaction fft, trainee.batch_master bm WHERE e.emp_id = fmt.emp_id and bm.batch_code = fft.batch_id and fft.id = fmt.t_id) tgroup by t.empname,t.CourseRunning,t.batch_name
KH