小米笔试题中遇到的关于学生成绩查询的几个SQL语句

数据库有三个字段,名字、学科、成绩,如图

1、 找出每科成绩最高的学生的名字与分数

2、找出总分最高的学生名字与总分

3、找出三科成绩均大于80分的学生

时间: 2024-12-26 11:03:25

小米笔试题中遇到的关于学生成绩查询的几个SQL语句的相关文章

“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法

1.首先.select top使用方法: 參考问题  select top n * from和select * from的差别 select * from table --  取全部数据.返回无序集合 select top n * from table  -- 依据表内数据存储顺序取前n条,返回无序集合 select * from table order by id desc -- 取全部数据.按id逆序返回有序列表 select top n * from table order by id d

学生表 课程表 成绩表 教师表常用SQL语句

学生表 课程表 成绩表 教师表 50个常用sql语句 建表 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 ---- If database exists the same name datatable deletes it. IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHE

“取出数据表中第10条到第20条记录”的sql语句+select top 用法

1.首先,select top用法: 参考问题  select top n * from和select * from的区别 select * from table --  取所有数据,返回无序集合 select top n * from table  -- 根据表内数据存储顺序取前n条,返回无序集合 select * from table order by id desc -- 取所有数据,按id逆序返回有序列表 select top n * from table order by id des

小米笔试题:无序数组中最小的k个数

题目描述 链接:https://www.nowcoder.com/questionTerminal/ec2575fb877d41c9a33d9bab2694ba47?source=relative 来源:牛客网 无序数组中最小的k个数 对于一个无序数组,数组中元素为互不相同的整数,请返回其中最小的k个数,顺序与原数组中元素顺序一致. 给定一个整数数组A及它的大小n,同时给定k,请返回其中最小的k个数. 测试样例: [1,2,4,3],4,2 返回:[1,2] 代码 需要保留K个较小的元素,可以删

小米笔试题

题目:世界上有10种人,一种懂二进制,一种不懂.那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么? 输入例子: 1999 2299 输出例子: 7 背景知识:将两个二进制数变成等长(较短的那个高位补0),然后将两个二进制数进行按位“异或”,结果中为1的那些位,就是这两个二进制数不同的位. 在计算机中的数据的保存和运算都是以二进制的形式进行的,但不是直接的原码,而是原码的补码,也就是说在计算机中,数据的运算都是以数据的补码进行的. 异或: 异或(xor)是一个数学运算符.

几个论坛上看到的2015小米笔试题

一. 题目描写叙述 大家对回文串不陌生吧?一个字符串从前看和从后看假设一样的话.就是回文串.比方"上海自来水来自海上"就是一个回文串. 如今我们的问题来了.把一个数字看成字符串,问它是不是一个回文数?时间复杂度和空间复杂度越低的算法,得分越高. c++: bool isPalindromeNumber(long num); java: boolean isPalindromeNumber(long num); 解题思路 1.将long转换为字符串.从头和尾向中间扫描就可以 2.每次取出

小米笔试题(动态规划)

风口之下,猪都能飞.当今中国股市牛市,真可谓“错过等七年”. 给你一个回顾历史的机会,已知一支股票连续n天的价格走势,以长度为n的整数数组表示,数组中第i个元素(prices[i])代表该股票第i天的股价. 假设你一开始没有股票,但有至多两次买入1股而后卖出1股的机会,并且买入前一定要先保证手上没有股票.若两次交易机会都放弃,收益为0. 设计算法,计算你能获得的最大收益. 输入数值范围:2<=n<=100,0<=prices[i]<=100  输入例子: 3,8,5,1,7,8  

笔试题中的常用功能函数

1. 请编写一个C 函数,该函数将给定的一个整数转换成字符串. void IntToCharChange(int num,  char* pval) { char strval[100]; int i , j; int val0 = 0; int val1 = 0; val0 = num; for(i=0; i<100; i++) { val1 = val0 % 10; //取余val0 = val0 / 10; // 取整strval[i] = val1 + 48;  // 数字-字符if(v

求出对应N的所有合法匹配括号 (DFS)---小米笔试题

给定N对括号,输出其所有的合法的组合状态,例如,N=3,所有的合法状态为:"((()))", "(()())", "(())()", "()(())", "()()()": 解析: 还是深搜DFS的思路,深搜的过程关键在于记录已经用掉的左括号个数和右括号的个数,当用过的左括号个数小于右括号则非法:当二者个数和大于2N则非法:当二者个数相等且数目等于2N则为合法. 代码如下: #include <ios