sql选择每个stundents的最后记录笔记

时间:2018-01-19 08:37:22

标签: sql

我有这个表格注释。data of my table note 我想为每个主题(matiere)和每个学生(id_etudiant)选择最后一个音符。 请帮我解决我的sql代码。 总之,我想要像result

这样的结果

3 个答案:

答案 0 :(得分:0)

您可以尝试这样的查询

SELECT * FROM table_name GROUP BY id_etudiant,id_matiere ORDER BY cod_note desc 

答案 1 :(得分:0)

我会解释。我有一张像这样的表“笔记”:

代码ID id_sub id_unit会话年度
1 BEE12 1 1 10.00 normale 2017
2 ABHA 1 1 9.00 normale 2017
3 BEE12 2 1 13.00 normale 2017
4 ABHA 2 1 10.00 normale 2017
5 ABHA 1 1 19.00 rattrapage 2017

但我需要一个返回此内容的查询:

代码ID id_sub id_unit会话年度
1 BEE12 1 1 10.00 normale 2017
3 BEE12 2 1 13.00 normale 2017
4 ABHA 2 1 10.00 normale 2017
5 ABHA 1 1 19.00 rattrapage 2017

我现在使用此查询:
从笔记n1中选择n1。*左连接笔记n2 ON(n1.id = n2.id和n1.id_sub = n2.id_sub 和n1.code< n2.code)其中n2.code为null;

答案 2 :(得分:0)

这很简单。 select 用于显示内容,因此,无论您希望首先显示什么内容,我们都可以通过使用顺序对其进行更改,并按升序或降序对数据进行排序。< / p>

尝试查询:

从table DES开始按ID DESC

选择*