登录
首页 >  数据库 >  MySQL

面试题

来源:SegmentFault

时间:2023-02-24 14:53:37 350浏览 收藏

积累知识,胜过积蓄金银!毕竟在##column_title##开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《面试题》,就带大家讲解一下MySQL、面试、PHP、笔试题知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

一投资者以每股75元买入一公司股票n股,此后以每股120元卖出60%,剩下随后一天以每股70元全部低价卖出,如果他从这次股票操作中获利7500元,那么 n 等于多少? (5分)

A. 300 B. 350 C. 200 D. 250 E. 400

个人解题思路:

st=>start: 开始
e=>end: 结束
cond=>condition: >3
op1=>operation: 初审
op2=>operation: 复审
st->op1->cond
cond(yes)->op2->e
cond(no)->e

【编程题】Write a function to display the below diagram given the line number as input (25分)

DELETE FROM StudentScore WHERE student IN ( -- 首先查询具有重复科目值的记录,按照科目和学生分组
    SELECT student FROM StudentScore GROUP BY `subject`,`student` HAVING count(`subject`) > 1
) AND NOT IN (
    -- 删除 ID 值最大的记录,小的不删除
)
  • 每页显示3条记录,写 SQL 查询出第 4 页显示的数据,按 ID 增序(5分)

    SELECT * FROM StudentScore ORDER BY ID ASC Limit 9,3 -- page = total/3 ∴ p=4 = 11/3  -- 3 ... 1
    -- index 0 -> 10, ∴ index-9 => 10(id)
  • 写SQL查询出所有科目成绩都大于80分的学生。(10分)

    -- 1. 查询获取不小于80分的学生信息
    SELECT * FROM studentscore AS res WHERE res.student NOT IN(
       -- 查询分数小于80分学生
       SELECT DISTINCT(tmp.student) FROM studentscore AS tmp WHERE tmp.score 
  • 写SQL查询1班每个学生总分和1班学生总分。(10分)
  • SELECT student,SUM(score) AS total FROM studentscore GROUP BY student UNION SELECT class AS student, SUM(score) AS total FROM studentscore GROUP BY class

    终于介绍完啦!小伙伴们,这篇关于《面试题》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

    声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
    相关阅读
    更多>
    最新阅读
    更多>
    课程推荐
    更多>
    评论列表