C#查询数据库两个数据相同怎么判断?
就是一个表中的两个字段跟下一行的两个字段相同,则并为一条,数量+1,怎么处理?如:ID书名号码数量当查出的书名号码与下一条的记录相等时,数量+1,最后表中无重复的书名和号...
就是一个表中的两个字段跟下一行的两个字段相同,则并为一条,数量+1,怎么处理?
如:ID 书名 号码 数量
当查出的书名 号码与下一条的记录相等时,数量+1,最后表中无重复的书名和号码了
求代码,谢谢 展开
如:ID 书名 号码 数量
当查出的书名 号码与下一条的记录相等时,数量+1,最后表中无重复的书名和号码了
求代码,谢谢 展开
1个回答
展开全部
用书名和号码分组,然后取数量总和,如下。
Select Min([ID]) as ID,Sum([数量]) as 数量 From [表名] Group By [书名],[号码]
这样得到的 ID 是结果 ID 中最小的那个,然后数量是结果的总和。
让然,这个只是给你结果,并没有帮你实际累加到数据库中,也没有删除多余的数据。
更新这部分就不用说了,直接 Update 条件为 ID 等于上面结果的ID, 数量列更新 为 上面结果的数量。
删除也差不多,条件是上面结果的 ID 的 书名和号码相同的其他数据。
Select Min([ID]) as ID,Sum([数量]) as 数量 From [表名] Group By [书名],[号码]
这样得到的 ID 是结果 ID 中最小的那个,然后数量是结果的总和。
让然,这个只是给你结果,并没有帮你实际累加到数据库中,也没有删除多余的数据。
更新这部分就不用说了,直接 Update 条件为 ID 等于上面结果的ID, 数量列更新 为 上面结果的数量。
删除也差不多,条件是上面结果的 ID 的 书名和号码相同的其他数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询