如何在c中从sqlserver获取唯一值#

tvokkenx  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(364)

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

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

vktxenjb1#

为了让你的结果集在 name ,您可以使用 group by 关键字对记录进行分组。执行此操作时,要选择的任何其他列要么必须是groupby的一部分(即使记录与众不同的键的一部分),要么必须在聚合函数中使用。
在本例中,我假设您希望将记录中的值相加。但是,你可以用 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

相关问题