c# - 如何在C#中从SQL Server获得唯一值

标签 c# jquery sql error-handling group-by

我想在查询中选择不同的值,但它显示多个值。我的名字栏中有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/

相关文章:

c# - 从 C# 导出到 Excel 不显示数据库中的第一行

c# - 在 Entity Framework 中为子列表加入 vs 导航属性

javascript - 为什么 replaceAll 方法添加的元素比我实际拥有的要多?

sql - 如何检查哪一列导致 db2 22001 错误?

c# - 使单击的按钮重定向到特定页面

c# - 将 LINQ to Entities 分成多个部分

javascript - 如何设置临时cookie?

javascript - 获取字符串中指定文本之前出现的部分文本

mysql - 设计数据库 : Linking lots of values between tables

php - PHP代码从SQL数据库的查询结果打开URL