Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中从SQL Server获取唯一值_C#_Jquery_Sql_Error Handling_Group By - Fatal编程技术网

C# 如何在C中从SQL Server获取唯一值

C# 如何在C中从SQL Server获取唯一值,c#,jquery,sql,error-handling,group-by,C#,Jquery,Sql,Error Handling,Group By,我想在查询中选择不同的值,但它显示多个值。我的名字栏中有两个完全相同的名字。我认为distinct具有独特的价值,但我不知道发生了什么 这是我的问题 string lakhas1 = "SELECT DISTINCT NAME,EXPENSE,AMOUNT1,AMOUNT2,AMOUNT3,AMOUNT01,AMOUNT02,AMOUNT03 FROM INCOME ORDER BY NAME"; DataTable dt1 = DataAccess.GetDataTable

我想在查询中选择不同的值,但它显示多个值。我的名字栏中有两个完全相同的名字。我认为distinct具有独特的价值,但我不知道发生了什么

这是我的问题

string lakhas1 = "SELECT DISTINCT
NAME,EXPENSE,AMOUNT1,AMOUNT2,AMOUNT3,AMOUNT01,AMOUNT02,AMOUNT03 FROM
INCOME ORDER BY NAME";
DataTable dt1 = DataAccess.GetDataTable(lakhas1);

为了使结果集按名称区分,可以使用group by关键字对记录进行分组。执行此操作时,要选择的任何其他列必须是group by的一部分,即使记录与众不同的键的一部分,或者必须在聚合函数中使用

在本例中,我假设您希望将记录中的值相加。但是,您也可以使用最小值或最大值

select
    name,
    sum(expense) as expense,
    sum(amount1) as amount1,
    sum(amount2) as amount2,
    sum(amount3) as amount3,
    sum(amount01) as amount01,
    sum(amount02) as amount02,
    sum(amount03) as amount03
from dbo.income
group by name
order by name

所有选定字段都将执行DISTINCT。要获得DISTINCT结果,您需要仅在名称列上应用DISTINCT。请参阅此@TechNew,您需要发布一些示例数据和预期结果。这样人们就可以提供帮助。这是我希望现在任何人都能更好地理解的示例数据