请帮我写一些这些问题的查询

时间:2014-10-10 05:38:21

标签: mysql

我有两个表,一个是学生,另一个是

第一个表包含以下列id,marks,classid,studentname

第一张表的数据如下:

id       1       2       3       4
marks    200     250     300     298
classid    2       2      1       3
studentname Vikas  Anil    Ravil  Rahul

另一个表包含以下列id,classname

另一张表的数据如下:

id          1      2    3    4
classname   BCA    MCA  BA   BCA

现在的问题是

  1. 如何获得具有最大分数的学生和班级名称。
  2. 如何获得具有最低分数的学生和班级名称。
  3. 如何获得有最多学生的班级名称。
  4. Pls Guys帮助我,我是MySQL的新手。

1 个答案:

答案 0 :(得分:2)

SELECT a.name, b.classname 
FROM student a 
LEFT JOIN class b 
ON a.classid = b.id 
WHERE a.marks = (SELECT MAX(marks) FROM student);

SELECT a.name, b.classname 
FROM student a LEFT JOIN class b   
ON a.classid = b.id 
WHERE a.marks = (SELECT MIN(marks) FROM student);

SELECT b.classname 
FROM student a 
LEFT JOIN class b 
ON a.classid = b.id 
ORDER BY COUNT(a.classid) DESC LIMIT 1;

不确定,但你可以尝试一下......我也是新手...