c# - 绘制数据库中的数据并合并具有相同值的行
问题描述
我想创建一个图表来读取我的数据库中的类别列。我有重复的类别,因为它的通用术语,我注意到了这一点。
我有很多“短”片:
我不知道如何合并具有相同名称的类别并添加其值..
这是我的代码
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;
推荐阅读
- swift - Swift如何防止图像旋转和淀粉
- laravel - 为什么我的 Laravel 队列命令在 Redis 队列驱动程序上随着时间的推移变慢?
- javascript - 使用特定元素从现有数组中创建新数组
- asp.net - UDP监听器c#
- c - 将浮点数拆分为两个简单的整数?
- db2 - 如何使用 db2 sql 查询将数字转换为单词
- android - 带有切换按钮的 OneSignal 取消订阅用户
- javascript - 在 cshtml 中有多个 js 引用会减慢页面速度?
- datetime - Highcharts - 尝试在半小时点开始 x 轴刻度线
- ruby-on-rails - 用于从 Ruby on Rails 应用程序发出 HTTP 请求的传出端口