用一条mysql查询出所有分数大于80分的学生 

解析 :

1  我最开始想到的是先查出分数小于80分的学生,然后再去找,不在这个里面的学生用到 not in

select DISTINCT name from student where name not in (SELECT DISTINCT name from student where score < 80)

2 后面我看到一条语句写出来,主要是用到聚合函数

SELECT name from student GROUP BY name HAVING min(score) >=80


查出每个学生经常借的图书类型

分析,,1 ,,先做聚合,算出每个学生经常借的图书类型的数量,然后用数量排序 生成一个新表

   2  再用去查询所生成新表的 学生,图书类型,以及经常所借图书类型数量最大的

SELECT xm,tslx,max(count_) from
(SELECT xm,tslx,count(tslx) as count_ FROM card GROUP BY tslx,xm ORDER BY  count_ desc) a
GROUP BY xm 



3 题目如题生成相应的序列号

解题思路:

  此题主要看的是头和尾,先把头和尾用正则拿出来,然后循环中间的数值,并作出相应的去重处理就OK

# python 3.7
import re
a = '861064916000000'  #序列开始号
b = '861064935099999'  #序列结束号
temp = ''
flag = False
for i in range(len(a)):if not flag:#print('ai,bi',a[i],b[i])if a[i] == b[i]:temp += a[i]else:flag=True
_ = b[::-1]  # 倒置

c = re.findall('[9]{3,}',_) # 9的位数
print(c)
c = len(re.findall('[9]{3,}',_)[0]) # 9的位数
a=a[len(temp):-c]  # 160
b= b[len(temp):-c] # 355
print('a.b',a,b)temp_list= []
result_list=[]
for i in range(int(a),int(b)+1):  # 160,355+1
    temp_list.append(i)
temp_list=[str(x) for x in temp_list]  # 转换成文本
print(temp_list)
result_num=0
def result(list_):global flag,result_num_ = []for i in list_:if i==list_[-1]: # 350if i[-1]==0:  # 355[-1]=0_.append(i) # 350flag=Falseelse:print(i,'i-1') #355for ii in range(int(i[-1])+1):  # 5_.append(i[:-1]+str(ii))   # 35+0 35+1  35+2 35+3 35+4 35+5elif i[0]==a[0] or i[0]==b[0]:  # 1=1 3=3   35 35 350 351_.append(i[:-1]) # 10个35else:_.append(i[0])if flag: # 如果标志位为True 就拿到标志位trresult_num=i[:-1]return _
result_list.extend(sorted(set(result(temp_list)))) # 去重 排序try:result_list.remove(result_num)  # result_num = 35
except:pass
print(result_list)

View Code--慢慢看,不才


转载于:https://www.cnblogs.com/Skyda/p/9998737.html

有趣的面试题解 (2 )相关推荐

  1. 2020西安邮电大学ThoughtWorks®联合创新实验室面试题解

    2020西安邮电大学ThoughtWorks®联合创新实验室面试题解 题目 1.年轻人我劝你耗子尾汁 2.学生分组问题 3.青蛙过河 4.熊熊的困惑 5.素数和 6.自然之美 7.海涛数对 8.那就是 ...

  2. 【进阶2-3期】JavaScript深入之闭包面试题解

    (关注福利,关注本公众号回复[资料]领取优质前端视频,包括Vue.React.Node源码和实战.面试指导) 本周正式开始前端进阶的第二期,本周的主题是作用域闭包,今天是第8天. 本计划一共28期,每 ...

  3. 拿捏SQL数据分析:从基础破冰到面试题解

    目前,在各大招聘网站查询数据分析相关岗位时,在任职要求一栏中基本都会看到"熟练运用 SQL"的要求,SQL 可以说是数据分析相关岗位的必备基础技能. 数据分析对 SQL 有哪些基本 ...

  4. php面试培训表情包,有史以来最有趣的面试表情包

    The Funniest Job Interview Memes Ever 有史以来最有趣的面试表情包 The average time spent by recruitment managers f ...

  5. 一次有趣的面试经历,当前端面试碰到后端面试官会发生什么?

    前言 金九银十,又是一年跑路季.先介绍下个人情况,一年半经验,计算机专业的大专.凭着对前端的热爱,基本每天都会抽点时间来学习,基础还算可以.其实上家公司呆着还是挺舒服的,没有加班,唯一不好就是不偏技术 ...

  6. 《SQL数据分析——从基础破冰到面试题解》题解1

    22个简单的SQL题目 本篇文章夹杂着题目和自己的题解,欢迎来交流 1.比赛名单整理 select a.team_name as `队伍A`,b.team_name as `队伍B` from com ...

  7. hut第三次面试题解

    第一次抓题,写一篇题解庆祝一下(bushi 地址 hut第三次面试 A题yyj的电影 题意:给三个类型,1.2.3,关键点在于3这种类型,会跟风,所以把所有差评即2这种类型的放到一个网站,再把1.3放 ...

  8. 200 道 Java 面试题解!某阿里 P7 只答上来 70%!

    最近,经常有读者朋友们在后台给我留言,问我有没有什么面试资料可以分享的,因为之前一直比较忙,所以没有时间整理. 最近终于抽出一些时间,整理了一下,一发不可收拾了,一口气整理出好几本电子书出来.其中有一 ...

  9. 分享一些有趣的面试智力题

    原文作者:matrix67 原文地址:面试智力题(上)  面试智力题(下) 偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开 ...

最新文章

  1. 博客搬迁至网易博客 http://happyboy200032.blog.163.com
  2. 访问web服务器--网络实验
  3. 怎样使用Spring Boot项目的单元测试?
  4. 如何查看QQ和微信查看授权过那些应用?
  5. 本地未安装Oracle数据库,如何连接远程Oracle数据库
  6. 重启php软重启_php-fpm 的重启方法(php7.3)
  7. Green Deep Learning:NLP在大模型之外的另一种思路!
  8. java 字节流写入_Java之基于字节流文件的写入和读取
  9. 【背包问题】基于matlab模拟退火算法求解背包问题【含Matlab源码 108期】
  10. 由世纪互联运营的 Windows Azure 现已在中国正式发布
  11. Canvas API - 江苏黑马 - 博客园
  12. 【HTML5】字体删除线代码
  13. linux scl软件包下载,Centos7升级gcc版本方法之一使用scl软件集
  14. 服务器硬件配置及RAID配置操作
  15. 解决This is probably not a problem with npm. There is likely additional logging output above.的问题
  16. 微信小程序基础学习(2)- 模板与配置:WXML 模板语法、WXSS 模板样式、全局配置、页面配置、网络数据请求
  17. ubuntu下cron不执行的常见问题
  18. 【深度学习知识】常见的梯度下降算法原理
  19. 倍福端子用直径2.4mm的螺丝刀
  20. 终端服务的剪贴板的缺陷,导致WPF调用Clipboard.SetText() 失败

热门文章

  1. Centos7安装MariaDB10.28稳定版
  2. 四个DBHelper实现
  3. CRF(条件随机场) 学习总结
  4. np.unique()官方文档分析以及举例
  5. Logistic 梯度法进行分类
  6. 机器学习爬大树之(GBDT原理)--二分类篇
  7. Markdown--Latex数学公式编辑
  8. Multi_thread--Linux进程编程基础介绍
  9. OGNL表达式的特殊的符号
  10. js打印线程id_浅谈python中的多线程和多进程(二)