精华内容
下载资源
问答
  • 为什么80%的码农都做不了架构师?>>> ...

     

    select t1.姓名,

    t1.总分, 

    count( distinct t2.总分)as 名次   

    from 

    成绩 t1,  成绩 t2

    where t1.总分 < t2.总分 or(t1.姓名=t2.姓名)

    group by t1.姓名,t1.总分

    order by 名次 

    转载于:https://my.oschina.net/lhuif/blog/1631319

    展开全文
  • 学生分数查询

    2013-08-17 11:02:12
    这是一个java程序,获取excel表格中的学生信息,输入学生名字,可以查询到学生的分数
  • 网络上的其他什么方法好像可以排序,也有些对于同分数算名次的处理不够好.正好工程里有写的排序list (SortListTools)就在它之上进行了一下扩展.排序+算名词.其实很简单的.一般sql查询出来的结果格式为:list:{[map]...

    Mysql好像不提供排名函数.网络上的其他什么方法好像可以排序,也有些对于同分数算名次的处理不够好.正好工程里有写的排序list (SortListTools)就在它之上进行了一下扩展.排序+算名词.其实很简单的.一般sql查询出来的结果格式为:list:{[map][map][map][map][map]....}针对map的某一列排名操作.rankList方法为传入要排序的list,设置排序列,设置输出名词列.返回就是排序之后的List./** *

    *

    这里填写类说明 * @author Juz * Mar 30, 2012 */@Deprecatedpublic class SortListTools implements Comparator{

    private String key; //property public void doSortkey (String key) {

    this.key = key; }

    public int compare(Object arg0, Object arg1) {

    Map m1 = (Map) arg0;

    Map m2 = (Map) arg1;

    int flag = 0;

    float id1 = Float.parseFloat(m1.get(key).toString());

    float id2 = Float.parseFloat(m2.get(key).toString());

    if ( id2 > id1) {

    flag = 1;

    }else if (id1 < id2) {

    flag = -1;

    }

    return flag; }} /**

    *

    List指定列排名.

    * @param liinfo list:{[map][map][map]....}

    * @param string

    key 指定排序map的key

    * @param string

    minckey

    指定输出排序的key

    * @return List

    * @author Juz

    */ public List rankList(List liinfo, String key, String minckey) {

    // TODO Auto-generated method stub

    int thisv = 1;

    int nextv = 0;

    float sscore =0;

    float tscore =0;

    Map thism =null;

    Map nextm = null;

    SortListTools st = new SortListTools();

    st.doSortkey(key);

    Collections.sort(liinfo, st);

    for(int i=0;i

    ((Map)liinfo.get(i)).put(minckey, i+1);

    }

    for(int i=0;i

    if(i

    thism = (Map)liinfo.get(i);

    thisv = Integer.parseInt(thism.get(minckey).toString());

    sscore = Float.parseFloat(thism.get(key).toString());

    nextm =

    (Map)liinfo.get(i+1);

    tscore = Float.parseFloat(nextm.get(key).toString());

    if(sscore-tscore<0.0001){

    nextm.put(minckey, thisv);

    }else{

    nextm.put(minckey, thisv+1);

    }

    }

    }

    return liinfo; }

    展开全文
  • 分数查询程序

    2015-07-24 09:26:55
    实现了输入名字和课程名查询分数的功能,在这基础上可实现更多功能,以后有机会在完善吧。 用了3个类,两个HashMap。Course.javapublic class Course { private final String name; private final Float score; //...
     实现了输入名字和课程名查询分数的功能,在这基础上可实现更多功能,以后有机会在完善吧。
    

    用了3个类,两个HashMap。

    Course.java

    public class Course {
        private final String name;
        private final Float score;
    
        //构造器
        public Course(String name,Float score){
            this.name=name;
            this.score=score;
        }
        //返回课程名的方法
        public String getName(){
            return this.name;
        }
        //返回该课程的分数
        public Float getScore(){
            return this.score;
        }
    }
    

    Student.java

    import java.util.HashMap;;
    public class Student {
    
        private String name;
        private final String ID;//学号,不会重复,作为HashMap的Key
        private HashMap<String,Float> StudentMap=new HashMap<String,Float>();//散列表作为Coure类的对象的容器<k,v>=<>
    
        public Student(String name,String ID ){
            this.name=name;
            this.ID=ID;
        }
        public Student(String ID ){
            this.ID=ID;
        }
    
        public String getName(){
            return this.name;
        }
    
        public String getID(){
            return this.ID;
        }
        //向HashMap中添加对象
        public void addStudentMap(String CourseName,Float score){
            Course course=new Course(CourseName,score);
            StudentMap.put(course.getName(),course.getScore());
        }
        //根据key(即课程名)查询分数
        public Float FindingScore(String s){
            return this.StudentMap.get(s);
        }
    }
    

    Mate.java

    import java.util.HashMap;
    
    public class Mate {
        private Student student;
        private  HashMap<String, Student> MateMap=new HashMap<String, Student>();
    
        //将Student类的对象添加进HashMap
        public void addMateMap(String name,Student student){
            MateMap.put(name,student);
        }
    
        public Float getScore(String name,String CourseName){
    
            return MateMap.get(name).FindingScore(CourseName);
        }
    }
    

    Main.java

    
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            java.util.Scanner in =new java.util.Scanner(System.in);
    
            Student student_1=new Student("邹曦阳", "7");
            Student student_2=new Student("卢铭照","8");
            Student student_3=new Student("王登稷", "6");
            Student student_4=new Student("青小昀","10");
    
            student_1.addStudentMap("电磁波与电磁场", 80f);
            student_1.addStudentMap("数字信号处理", 65f);
            student_2.addStudentMap("电磁波与电磁场", 85f);
            student_2.addStudentMap("数字信号处理", 70f);
            student_3.addStudentMap("数字电子技术基础", 56f);
            student_3.addStudentMap("通信原理", 80f);
            student_4.addStudentMap("数字电子技术基础", 90f);
            student_4.addStudentMap("操作系统原理", 70f);
    
            Mate mate=new Mate();
            mate.addMateMap("邹曦阳",student_1);
            mate.addMateMap("卢铭照",student_2);
            mate.addMateMap("青小昀",student_4);
            mate.addMateMap("王登稷",student_3);
            System.out.println(mate.getScore("邹曦阳","数字信号处理"));
            System.out.println(mate.getScore("青小昀", "数字电子技术基础"));
    
            }
        }
    
    展开全文
  • # 学生分数在excel表格中以下方式存放,输入查询的学生的名字,就会把该学生的所有科目及对应的考试成绩显示出来; # 如果学生名字就不存在,就提示:您查询的学生不存在,请重新输入! # 学生姓名 语文成绩 数学...
    # 学生分数查询
    # 学生分数在excel表格中以下方式存放,输入查询的学生的名字,就会把该学生的所有科目及对应的考试成绩显示出来;
    # 如果学生名字就不存在,就提示:您查询的学生不存在,请重新输入!
    
    
    # 学生姓名 语文成绩   数学成绩   英语成绩
    # 黄美美  97          98             100
    # 黄大大  95          99             90
    # 侯明浩  96          99             98
    # 黎语冰  100         100           100
    # 棠雪    100         100           90
    
    import  xlrd
    class student():
        def check_student(stuName):
            file=xlrd.open_workbook('student.xlsx')#打开已有excel文件
            sh=file.sheet_by_name('scorce1')#定位到指定的sheet页面
            nrows=sh.nrows#获取行数
            stuNames=sh.col_values(0)#获取学生姓名一列数据,以列表返回
            if stuName=='':
                print('学生姓名不能为空!请重新输入!')
            elif stuName not in stuNames:
                print('您查询的学生不存在,请重新输入!')
            else:
                for i in range(nrows):
                    if stuNames[i]==stuName:
                        chinese=sh.col_values(1)[i]#语文成绩
                        math=sh.col_values(2)[i]#数学成绩
                        english=sh.col_values(3)[i]#英语成绩
                        print('{}的语文成绩为{},数学成绩为{},英语成绩为{}'.format(stuName,chinese,math,english))
    # 实例化
    iscontinue=True
    while iscontinue:
        studentName=input('请输入您要查询的学生姓名:')
        student.check_student(studentName)
    
    展开全文
  • 首先看一下表中的数据 select t.* from student t where (select count(*) from student where age=t.age and score=t.score)&gt;1; 执行结果如下:
  • [转载]编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数 转载自:https://blog.csdn.net/one_money/article/details/5692120 有以下两张表,Class表classid ...
  • 2 99 2 数学 3 60 3 数学 4 80 4 语文 5 79 5 语文 6 58 6 语文 1 66 7 英语 6 76 8 英语 4 87 9 英语 3 100 10 英语 2 69 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数(问题有点...
  • mysql分数占百分比查询

    千次阅读 2017-05-19 19:14:53
    select count(1) as 排名 from 表名 where 分数字段 >= (select 分数字段 from 表名 where 姓名字段 = '用户名') 微擎写法 $uscore = pdo_fetch("SELECT score FROM ".tablename('game_list')." WHERE open_id...
  • 查找姓猴的学生名单、名字中最后一个字是猴的学生名单、姓名中带猴的学生名单、查询姓‘孟’老师的个数2.汇总分析汇总分析面试题的脉络为简单的求和、计数、最高、最低值查找 ----> 通过增加分组条件(GROUP BY) ...
  • select b.* from (select subject,max(score) m from grade GROUP BY subject) t,grade b where t.subject=b.subject and t.m=b.score 这样既然能得到每个学科的最高分,学生名字,学科名,那同样把max(score)...
  • 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数   SQL语句: if exists(select count(*) from sysobjects where type='U' and name='#temp')  drop table #temp select p....
  • 2 99 2 数学 3 60 3 数学 4 80 4 语文 5 79 5 语文 6 58 6 语文 1 66 7 英语 6 76 8 英语 4 87 9 英语 3 100 10 英语 2 69 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数(问题有点...
  • 首先在本地建立一个 test.db 的文件。然后接下来用下面的代码进行测试,读取数据。解题分析:代码块的功能是利用sqlit3链接数据库,并且创建用户表。插入数据,进行查询,然后再利用输入的数字大小的区间,返回出...
  • 2 99 2 数学 3 60 3 数学 4 80 4 语文 5 79 5 语文 6 58 6 语文 1 66 7 英语 6 76 8 英语 4 87 9 英语 3 100 10 英语 2 69 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数 SQL语句: ...
  • 这样既然能得到每个学科的最高分,学生名字,学科名,那同样把max(score)改成min(score)不就可以获得最低分,学生名字,学科名字了吗?现在重点是如何把两条sql语句查询出来的结果整合到一起。 select b.* from ...
  • [img=https://img-bbs.csdn.net/upload/202104/01/1617270807_3477.png][/img] 请问这种情况要怎么查询.
  • Mysql实现分组查询每个...先创建表CREATE TABLE IF NOT EXISTS student(id varchar(20),-- 编号class varchar(20),-- 年级score int-- 分数);2.插入相关数据INSERT INTO student VALUES ('1','一班',88);INSERT I...
  • 站点是我为我喜欢的人做的,域名是用她的名字注册的。 如果大家都能尊重人家的劳动,我想信会有很多人乐意免费提供程序的,有空的话我也愿意继续为这个程序写点东西/如果可能也会换成数据库(因为当时写的时候是...
  • select b.* from (select subject,max(score) m from grade GROUP BY subject) t,grade b where t.subject=b.subject and t.m=b.score 这样既然能得到每个学科的最高分,学生名字,学科名,那同样把max(score)改成...
  • 请编写函数,在 Sqlite 中根据分数段查找指定的名字: 题目是廖雪峰老师的python教程中 SQLite 的练习。 本篇博文只是针对这一题目,没有做详细的介绍,如果看不懂可以在下面评论问我,我会及时回复的。 2. 代码如下...
  • 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数 这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个。...
  • 学生名字为:name查询单科成绩前十:62616964757a686964616fe4b893e5b19e31333366306564mysql语句为:select * from student order by subject desc limit 10;查询总分成绩前十:mysql语句为:select sum(subjec...
  • 如果要匹配姓张且名字只有两个字的人的记录,“张”字后面必须要有两个“_”符号。因为一个汉字是两个字符,而一个“_”符号只能代表一个字符。 (4)空值查询 IS NULL关键字可以用来判断字段的值是否为空值(NULL)...
  • ****************更新回答******************前几天 太忙了,今天回头补一下回答,使用python来解决这个问题,先上...使用pandas +xlrd 来读取Excel中的内容,并根据选择框选择的名字和ComboboxSelected绑定,来显...
  • SQL中“连接”是用“连接条件来表达的”。 连接条件一般格式: 表1.列名1<比较运算符>表2.... 等值连接:连接运算符为...查询选修2课程并且分数大于80分的学生的学号和名字。 SELECT Student.Sno,Sname From Stu...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 146
精华内容 58
热门标签
关键字:

名字查分数