题目:
银行里面对于业务员每个月的绩效进行统计,如果绩效达标的,会记录到数据库中(数据包括姓名与这个月的月份);现在银行想要对连续3个月绩效达标的员工进行奖励,要求身为程序员的你从数据库(使用SQL语句)中找出这些满足条件的员工
答案:
运用知识:MySQL自我查询,AS的灵活使用
连续3个月:
t2.month -t1.month =1 AND t3.month -t2.month =1 同时姓名要一样。
SELECT DISTINCT t1.name
FROM t as t1, t as t2, t as t3
WHERE t2.month - t1.month =1
AND t3.month -t2.month =1
AND t1.name = t2.name
AND t2.name = t3.name;
效果