首页 > 解决方案 > 绘制数据库中的数据并合并具有相同值的行

问题描述

我想创建一个图表来读取我的数据库中的类别列。我有重复的类别,因为它的通用术语,我注意到了这一点。

我有很多“短”片:

..

我不知道如何合并具有相同名称的类别并添加其值..

这是我的代码

MySqlCommand cmd = new MySqlCommand("Select * From sketchit.inventory;", dc.con);
MySqlDataReader myreader;
try {
    dc.con.Open();
    myreader = cmd.ExecuteReader();
    while (myreader.Read()) {

        this.chart1.Series["Report 1"].Points.AddXY(myreader.GetString("Category"), myreader.GetInt32("Stocks"));
        chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;

    }
}
catch(Exception ex) {
    MessageBox.Show(ex.Message);
}
dc.con.Close();

标签: c#mysqlsqlwinformscharts

解决方案


使用聚合。

SELECT category,
       sum(stocks) stocks
       FROM sketchit.inventory
       GROUP BY category;

推荐阅读