c# - 将数据库中的数据绘制图表并合并具有相同值的行

标签 c# mysql sql winforms charts

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

我有很多“短”切片:

..

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

这是我的代码

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();

最佳答案

使用聚合。

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

关于c# - 将数据库中的数据绘制图表并合并具有相同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59258576/

相关文章:

c# - 如何从数据库在 gridview asp.net 上呈现 html 标签

c# - DoublyLinkedList C# 移除最后两个元素

MySQL查询优化

mysql - 我应该在 mysql 中使用 AND/OR 运算符进行查询吗?

sql - DENSE_RANK() OVER(按 UniqueIdentifier 排序)问题

mysql - 选择两个用户通信之间的最新消息并将其分组

c# - 授权回调端点不断重定向到用户交互登录页面 IdentityServer

c# - 如何从窗体上的用户控件获取数据

php - 如何将php数组中的不同变量加在一起

SQL Numeric 的 C# 正确替代