c# - 使用 SqlCommand 时 SUM(Table) 不起作用
问题描述
当我运行代码时,结果将是“类型”而不是名称的总和。还尝试在 Reader[("Types")] 中执行 SUM,它显示 SUM(Types)。它应该显示该特定名称的数量
c#中的代码:
public void DisplayName()
{
try
{
string Connection = @"Data Source=local;Initial Catalog=Project;Integrated Security=True";
SqlConnection Connect = new SqlConnection(Connection);
string Name;
Console.WriteLine("\nShowing Name\n");
Console.WriteLine("Enter name type: \n");
country = Console.ReadLine();
ConnectingDatabase.Open();
string Query = "SELECT SUM(Types) FROM PersonName WHERE Name = @Name";
SqlCommand Commands = new SqlCommand(Query, ConnectingDatabase, ConnectingDatabase.BeginTransaction());
Commands.Parameters.Add(new SqlParameter("@Name", country));
SqlDataReader Reader = ParaComm.ExecuteReader();
if (Reader.Read())
{
Console.WriteLine("Your name is " + name + " with sum of {0}\n", Reader[("Types")]);
}
Reader.Close();
ParaComm.Transaction.Commit();
Connect.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
解决方案
Group By
在 sql 中使用聚合函数时应该使用。试试这个 Sql-Command
string Query = "SELECT SUM(Types) FROM main.Stats Group by column_name WHERE
Name = @Name";
推荐阅读
- html - Bootstrap4中一个元素的多个类
- python - 从另一个函数调用和操作一个函数内的数组
- arduino - 带有 AsyncWebServer(ds18b20 传感器)的 NodeMCU 板上出现错误
- square - 创建发票后更新 Square Order 时出错
- ios - MarqueeLabel Swift - 使用情节提要的错误
- reactjs - AWS Amplify 前端构建在主分支上失败,但在功能分支上成功构建
- python - 在 Jupyter 中运行第一个 Pyspark 程序时出错
- javascript - 每当在Angular中更改要发布的元素时如何刷新对api的发布请求
- java - LinearLayout 的函数 onTouch() 不起作用
- javascript - sequelize如何选择?