我想在查询中选择不同的值,但它显示多个值。我的名字栏中有2个相同的名字。我认为与众不同的是独特的值(value),但我不知道发生了什么。
这是我的查询
string lakhas1 = "SELECT DISTINCT
NAME,EXPENSE,AMOUNT1,AMOUNT2,AMOUNT3,AMOUNT01,AMOUNT02,AMOUNT03 FROM
INCOME ORDER BY NAME";
DataTable dt1 = DataAccess.GetDataTable(lakhas1);
最佳答案
为了使name
区分结果集,可以使用group by
关键字对记录进行分组。当您执行此操作时,您要选择的任何其他列都必须成为分组依据的一部分(即使记录与众不同的键的一部分),或者必须在聚合函数中使用它们。
在这种情况下,我假设您要对记录中的值求和。但是,您可以使用min()
或max()
相同。
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
关于c# - 如何在C#中从SQL Server获得唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62843535/