C# MySql表中行的平均值
我在MySql数据库中有普通的sql表。我有大约150列,我想计算这个表的平均行数。我打算用c#做这件事 所以我想做一些像这样的事情:C# MySql表中行的平均值,c#,mysql,sql,C#,Mysql,Sql,我在MySql数据库中有普通的sql表。我有大约150列,我想计算这个表的平均行数。我打算用c#做这件事 所以我想做一些像这样的事情: private void button1_Click(object sender, EventArgs e) { for(int i=1; i<=rowCount;i++){ string query="SELECT AVG(Column1, Column2, ... Column150) FROM mytable WHERE ID="+i; MySql
private void button1_Click(object sender, EventArgs e) {
for(int i=1; i<=rowCount;i++){
string query="SELECT AVG(Column1, Column2, ... Column150) FROM mytable WHERE ID="+i;
MySqlCommand cmd = new MySqlCommand(query1, connect);
// and here I will save partial results to array
}
}
private void按钮1\u单击(对象发送者,事件参数e){
对于(inti=1;iNo),它不会以这种方式工作。平均值是列上方的函数,而不是行上方的函数
在这里,您可以尝试以下方法:
SELECT (Column1 + Column2 + ... Column150)/150.0 FROM mytable WHERE ID="+i
为什么不试着检查一下呢?你的意思是你想要给定行的第1列到第150列中存储的值的平均值吗?你最好避免从for
循环中运行大量的查询,并在一个SQL查询中完成所有这一切。这对于很多查询来说会更有效rows@RashmiPandit没错。我正试图执行这样的SQL命令在我的mysql服务器上安装了d,但我发现了以下错误:#1064-您的SQL语法有错误;请查看与mysql服务器版本对应的手册,以了解使用near'RT2
)的正确语法从reflextime
开始,其中ID
=1'在第行1@geedubb您能建议如何构建这样的查询,以返回表中每一行的平均值吗?我不是sql的高级用户(我意识到一个问题——除法将是整数,现在已修复)