C# 通过导致datagrid失败来分组
我有一个c#应用程序,其GUI具有datagrid,目前正在使用以下sql填充datagridC# 通过导致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
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,您希望如何处理非重复的其余字段?客户名称和基金名称不断抛出重复的值,我只想获取复制值的第一个实例