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(); //关闭数据库连接
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(); //关闭数据库连接