mysqlrow_num解决方案

本文介绍了一种在SQL中使用变量实现自增序号的方法,通过存储过程或子查询,可以在不使用额外字段的情况下为查询结果添加行号。这种方法适用于需要对查询结果进行排序并标记序号的场景。

select @a:=@a+1 as row_num, t.* from gen_table t,(select @a:=0) n ;

drop table IF exists tmp_quarter; CREATE temporary TABLE tmp_quarter ( city_comcode VARCHAR(50), -- 地市机构编码 customer_group VARCHAR(50), -- (不)指定客户类型 customer_type VARCHAR(50), -- 客群类型 statistic_year int, -- 年份 statistic_quarter int, -- 季度 sea_num int, lake_num int, tool_num int, -- 器的创建格式 rights_total_num int, -- 不指定-湖 所含权益总数量 rights_assign_num int, -- 不指定-湖 所含权益客户经理已分配数量 rights_valid_num int, -- 不指定-湖 所含权益剩余可分配数量 assign_rate DECIMAL(10,2), -- 不指定-湖 所权益分配率 sea_rights_total_num int, -- 不指定-海权益 总数 sea_rights_remain_num int, -- 不指定-海剩余可分解权益总数 -- all_kq_num int, -- 器的 卡券总数 url_num int, -- 已生成的链接数 yd_success_num int, -- 已滴灌成功数 ylq_kq_num int, -- 已领取卡券数量 use_kq_num int, -- 已领取卡券数量 send_rate DECIMAL(10, 2), -- 滴灌发送率 diguan_rate DECIMAL(10,2), -- 滴灌成功率 use_rate DECIMAL(10,2) -- 滴灌使用率 ); insert into tmp_quarter select a.city_comcode, a.customer_group, a.customer_type, a.statistic_year, a.statistic_quarter, sum(a.sea_num) sea_num , -- 海个数 sum(a.lake_num) lake_num , -- 湖个数 sum(a.tool_num) tool_num , -- 器的创建格式 sum(a.rights_total_num) rights_total_num , -- 不指定-湖 所含权益总数量 sum(a.rights_assign_num) rights_assign_num , -- 不指定-湖 所含权益客户经理已分配数量 sum(a.rights_valid_num) rights_valid_num , -- 不指定-湖 所含权益剩余可分配数量 sum(a.rights_valid_num) rights_valid_num , -- 不指定-湖 所含权益剩余可分配数量 round(sum(a.rights_assign_num)/sum(a.rights_total_num)*100,2) assign_rate, -- 不指定-湖 所权益分配率 sum(a.sea_rights_total_num) sea_rights_total_num, -- 不指定-海权益 总数 sum(a.sea_rights_remain_num) sea_rights_remain_num, -- 不指定-海剩余可分解权益总数 sum(a.url_num) url_num, -- 已生成的链接数 sum(a.yd_success_num) yd_success_num, -- 已滴灌成功数 sum(a.ylq_kq_num) ylq_kq_num, -- 已领取卡券数量 sum(a.use_kq_num) use_kq_num, -- 客户使用卡券数量 round(sum(a.url_num)/sum(a.tool_num)*100,2) send_rate, -- 滴灌发送率 当月已生成链接数/当月滴灌任务总数 round(sum(a.yd_success_num)/sum(a.tool_num)*100,2) diguan_rate, -- 滴灌成功率 当月已滴灌成功数/当月滴灌任务总数 round(sum(a.use_kq_num)/sum(a.ylq_kq_num)*100,2) use_rate -- 滴灌使用率 当月客户使用数/当月已领取卡券数量 from tmp_month a group by a.city_comcode, a.customer_group, a.customer_type, a.statistic_year, a.statistic_quarter ;该sql报异常Column count doesn't match value count at row 1 为什么
最新发布
08-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值