C#分组去重复的办法 SQL

            SqlConnection conn = new SqlConnection("server=2PNT8Q4Y5OJ0DP0\\SQLEXPRESS;uid=sa;pwd=*****;database=ydgl;Max Pool Size = 512;");//连接数据库
            conn.Open();


            /// SqlCommand cmd = new SqlCommand("select   DISTINCT(yaoid),rkrq,pmpy,pm,gg,sl from kc where sl<>0.0000 ", conn);

            SqlCommand cmd = new SqlCommand("select   yaoid,Max(rkrq),Max(pmpy),Max(pm),Max(gg),Max(sl) from kc where sl<>0.0000 group by yaoid ", conn);
            SqlDataReader sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {

                listBox1.Items.Add(sdr[1].ToString().Trim());
                listBox2.Items.Add(sdr[0].ToString().Trim());
                listBox3.Items.Add(sdr[2].ToString().Trim());
                listBox4.Items.Add(sdr[3].ToString().Trim());
                listBox5.Items.Add(sdr[4].ToString().Trim());
                listBox6.Items.Add(sdr[5].ToString().Trim());



            }
            sdr.Close();
            conn.Close();   //关闭数据库连接

winform代码