复杂sql select返回列,每一列需要根据不同的条件计算count和sum

面临一个复杂的SQL查询问题,涉及物品类型分组,计算重量相关条件的计数和求和,同时关注查询性能,因为表单日数据量达100万条。寻求高手指导,相信技术交流能提升技能。

今日做到一个复杂查询的sql问题,自身sql能力不太强, 还望大佬可以指点一二,学习一波,我相信技术源于交流,希望有仁慈的大虾带飞!小弟在此万分感谢!

列名

类型

解释说明

ID

number

主键(非空)

type

String

物品类型

register_weight

number

登记重量(可为空)

true_weight

number

实际重量(可为空)

weigth_sub

number

重量差(可为空)

需要查询的结果1是:

查询返回的别名

类型

解释说明

type

String

根据物品类型进行分组

lt_weight_cnt

number

实际重量小于登记重量的总数

reg_sub_true_cnt

number

满足登记重量减去实际重量大于1KG的 总数

reg_sub_true_sum

number

满足登记重量减去实际重量大于1KG的 之和

ws_gt_one_sum

number

重量差小于1KG的之和

需要查询的结果2:

将上述查询结果1进行汇总,求每列数据之和,只返回一行记录

注意:

一定要注意编写sql的性能问题,该表一天数据量在100W左右;

再次由衷的感谢那些愿意为小白指路的大神们!由衷的感谢,我会将这样的品质传承下去!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值