- 博客(10)
- 收藏
- 关注
原创 Sqlserver将满足条件的不同行的同一个字段(列)的数据合并
有时候我们需要连表查询,但是查询结果有重复的记录,想让这重复的记录合并成一条记录,怎么操作?查询Users表,同时需要关联查询每个用户下拥有的车辆,如果同一个用户下有多个车辆,那么就会出现前面的用户信息都是一样的,后面的车辆信息不一样,有几辆车就会有几条用户信息是重复的记录。我们想要用户信息只显示一条记录,然后后面的车辆信息合并到一起拼装结果的最前面会多个, 我们再将这个,去掉我们利用stuff函数将最前面的,去掉,stuff有四个参数:第一个参数是要操作的字符串,第二个参数表示从第几个
2021-09-02 10:28:21 2291
原创 重复的数据
本来以为去重用distinct就可以了,直到出现一种情况,distinct用不了了,才想其他办法。下面的联表查询有重复的记录,通过distinct也还是会出现重复的记录,因为这两条记录 的category_id并不相同:用group by也还是会出现重复的记录,因为group by中出现了c.category_id ,既然按这个c.category_id 分组,那这个值不同就会被列出来除非不按照c.category_id进行分组,就可以实现去重了或者增加过滤条件保证查询结果的唯一表的关系是
2021-06-25 11:54:01 105
原创 记录一次union的使用
现在有这么个需求:订单完成后,商家可以获得收益,同时商家也可以提现。但是收益表和提现表是两张表,如何合并显示这两张表的记录呢?收益表如下:提现表如下:这两张表字段不同,但是使用union的时候必须两张表的字段相同才能union,并用tradeType将收入和提现区分,union后再按时间顺序排序;看一下union后的效果:下面展示一些 内联代码片。// An highlighted blockvar data = await _commissionServices.QuerySqlP
2021-06-22 17:33:00 186
原创 关于引用类型---记录一次掉坑
关于引用类型—记录一次掉坑功能:需要返回三个列表,每个列表的结构一样,但是内容不同。于是定义了employees作为中间的储存的容器,每次用之前清空一下,然后在foreach循环的时候将需要的数据存在这个临时的容器中,找出全部结果后,将结果赋值给需要的实体 的某一个字段(entity.salesUserList、entity.punchUserList)。本来想着最终entity.salesUserList、entity.punchUserList的列表内容不同,结果最后得到的是一样的结果。既然不
2021-06-02 17:57:48 98
原创 Value was either too large or too small for an Int32
Value was either too large or too small for an Int32无法将类型long?隐式转换为long改成:报错:Value was either too large or too small for an Int32数据类型转换的时候超出了Int32 相当于 int ,占4个字节 范围 -2147483648 ~ 2147483647而这里的department_id在数据库中定义的是bigint,所以会超出范围改:ok...
2021-05-25 14:58:46 7395
原创 联表查询结果中的重复记录
联表查询结果中的重复记录连表查询出来结果有重复的记录这是由于关联绿色框内这张表的时候,同一个number_id有两条记录(同一个物品不同的仓库对应多条)将绿色这部分内容注释掉就可以。但是又需要取表内的字段,最后出来的重复的记录,只能通过distinct功能对a表的id字段进行去重。思考:这里关联stock表其实为了找到表中的unit_id,再用这个unit_id去stock_unit表找该表的name。那么我能不能直接不关联stock表而直接找到stock_unit表的name呢?我觉得
2021-05-11 14:57:19 674
原创 list列表的ForEach()方法
list列表的ForEach()方法list列表的ForEach()方法,不太会用,不知道是否规范,反正数据是批量插入了,记录一下
2021-04-26 16:29:58 1731
原创 选择列表中的列 ‘Stock.number_id‘ 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
选择列表中的列 ‘Stock.number_id’ 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。假设有下面的数据,红色框内两条数据拥有相同的物品ID,物品类别、名称、规格、品牌 ,只是他们属于不同的仓库,现在想要查询他们的总库存量,相同的物品需要合并显示。如何操作?于是就这么写,使用了sum求和可是报错:选择列表中的列 ‘Stock.number_id’ 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。这里的sum属于聚合函数,就是要将相同的物品amount、t
2021-04-25 17:41:30 304
原创 取当前月份从第一天到最后一天的数据
取当前月份从第一天到最后一天的数据盘点月份是DateTime类型而前端过来的数据是只到月份这样的数据入库后的结果:DateTime类型所以,如果要取盘点月份内的从第一天到最后一天的数据这么写缺少了最后一天的数据,其实加上一个月就可以了,不用再减一天了...
2021-04-19 17:45:14 117
原创 Invalid object name ‘Stock‘
Invalid object name ‘Stock’代码运行后,执行post操作的时候,报错:Invalid object name ‘Stock’单步执行,发现在这一步出现问题:var stock = await _stockServices.QueryById(stock_check.stock_id)这只是一步简单的根据id查询数据的结果,怎么会有问题,发现好像少了一步判断,于是加上了判断:if (stock_check.stock_id>0){var stock = awa
2021-04-19 15:06:18 631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人