Member 10850253 Ответов: 1

Среднее значение по группам в базе данных mysql ASP.NET


Я хочу получить среднее значение по группам в базе данных mysql и сгруппировать их в диаграмме.
Я могу группировать элементы в БД и графике, но когда я использую функцию avg для столбца, я получаю исключение column not found.
Может кто-нибудь помочь?
Спасибо.

Что я уже пробовал:

public void GetData()
    {
        String constr = System.Configuration.ConfigurationManager.ConnectionStrings["web"].ToString();
        //MySqlConnection con = new MySqlConnection(constr);

        using (MySqlConnection con = new MySqlConnection(constr))
        {
            MySqlCommand cmd = new MySqlCommand("select " + col1.Text.ToString() + ", AVG(" + col2.Text.ToString() + ") from avance_presupuestario group by "+col1.Text, con);
            //Series s = Chart1.Series["Series1"];
            Series series = Chart1.Series["Series1"];
            con.Open();
            MySqlDataReader rdr = cmd.ExecuteReader();
            while (rdr.Read())
            {
                series.Points.AddXY(rdr[col1.Text].ToString(), rdr[col2.Text].ToString());
                //this.Chart1.Series["Series1"].Points.AddXY(rdr.GetString(col1.Text), rdr.GetInt32(col2.Text));
            }
        }
    }

1 Ответов

Рейтинг:
2

Member 10850253

Я только что нашел решение своей проблемы.

MySqlCommand cmd = new MySqlCommand("select " + col1.Text.ToString() + ", AVG(" + col2.Text.ToString() + ") AS " + col2.Text + " from avance_actividad group by " + col1.Text, con);