Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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# 通过导致datagrid失败来分组_C#_Sql_Datagrid - Fatal编程技术网

C# 通过导致datagrid失败来分组

C# 通过导致datagrid失败来分组,c#,sql,datagrid,C#,Sql,Datagrid,我有一个c#应用程序,其GUI具有datagrid,目前正在使用以下sql填充datagrid UPDATE mi SET mi.ClientName = c.ClientName FROM generic.MasterInventory mi INNER JOIN generic.Client c ON mi.FK_Client = c.PK_Client SELECT DISTINCT

我有一个c#应用程序,其GUI具有datagrid,目前正在使用以下sql填充datagrid

      UPDATE    mi
      SET       mi.ClientName = c.ClientName
      FROM      generic.MasterInventory mi INNER JOIN
                generic.Client c ON mi.FK_Client = c.PK_Client
      SELECT DISTINCT 
                ClientName, FundName, PK_MasterInventory, FK_Fund, FK_Client, ISIN,  Status, ShareCurrency, PriceFrequency, ClassCode, Simulation, Hedged, 
                                              FundCurrency, [Type]                                                             FROM         generic.MasterInventory
但是,我在删除重复记录时遇到问题。我试过使用groupby

      UPDATE    mi
      SET       mi.ClientName = c.ClientName
      FROM      generic.MasterInventory mi INNER JOIN
                generic.Client c ON mi.FK_Client = c.PK_Client
      SELECT DISTINCT 
                ClientName, FundName, PK_MasterInventory, FK_Fund, FK_Client, ISIN,  Status, ShareCurrency, PriceFrequency, ClassCode, Simulation, Hedged, 
                                              FundCurrency, [Type]                                                               FROM         generic.MasterInventory
       GROUP BY ClientName
然而,这样做会导致一个空的数据网格…有人知道为什么这是一个解决方案吗

在查询生成器中运行“分组依据”会显示此错误消息

      Column generic.masterInventory.FundName is invalid 
      in the select list because it is not contained in 
      either an aggregate function or the group by clause

您需要按不属于聚合函数的任何列进行分组。但你甚至不用聚合函数。那为什么要分组呢?当你使用Group By时,你还必须使用聚合函数(Sum,Count…),最好看看Group By语法。@Ralf AdelKhayata啊,好的,正如一些类似的主题所建议的那样,使用Group By,有没有类似的方法可以防止基金或客户列中的重复值?重复什么?是ClientName还是其他字段?如果只是ClientName,您希望如何处理非重复的其余字段?客户名称和基金名称不断抛出重复的值,我只想获取复制值的第一个实例