使用LEAST区间函数,计算累计纳税
Group同一属性的多值过滤
计算累进税
2)算出总的纳税额度
计算累进税
1)算出每个计税区间中所应纳税额度
使用group by方法解决同一属性的多值过滤
left join和case语句实现多属性查询
使用join实现同一属性的多值过滤
同一属性的多值过滤,查询出同时具有变化和念经这两项技能的经纪人
mysql中独有的多列过滤方式(大于1列)
备注:子查询效率低,最好还是使用连接查询
在子查询中实现多列过滤
least
MySQL---独有的多例过滤方式
SELECT a.user_name,b.timerstr,kills FROM user1 a JOIN user_kills b ON a.id=b.user_id WHERE(b.user_id,b.kills) IN( SELECT user_id,MAX(kills)
查找表中多余的重复记录(多个字段)
select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
什么是子查询
good?????
同一属性的多值过滤,使用group by 或者 join join join
in条件相当于几个()里边几个or
同时具有念经和变化的取经人
join方式,或者是多例过滤子查询的方式:
子查询转成join链接之后查询,注意数据重复的问题;
子查询会自动过滤子查询中重复的记录的,但是join链接,会出现重复数据
多列过滤方式2
多列过滤方式1
bucuo
多值多虑
累计税
@MySQL---计算累进税
select user_name,sum(curmoney*rate) as taxmoney from( select user_name,money,low,high, least(money-low,high-low) as curmoney,rate from user1 a join taxrate b on a.money>b.low) a group by user_name
@MySQL---使用GROUP BY实现多属性查询
select a.user_name from user1 a join user1_skills b on a.id=b.user_id where b.skill in ('念经','变化','腾云','浮水') and b.skill_level>0 group by a.user_name having count(*)>=2;