2020-02-15
阅读量:
1438
Mysql面试题查询出现三次的数字
题目
数据如下表

查询出现三次的数字
解答
自连接:
将data分别命名表1,2,3;1表的第i个值与2表的第i+1个值,3表的第i+2个值横向拼接,若一行三个值相同,这个值就连续出现了三次。
若查找出现四次的数值,就拼接四次,以此类推…
select distinct f1.num //去重查询
from figure f1 left join figure f2 on f1.id = f2.id + 1
left join figure f3 on f1.id = f3.id + 2 //拼接
where f1.num = f2.num and f1.num = f3.num; //判断
查询结果







评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论