当前位置: 首页 > 知识库问答 >
问题:

如何选择每个id的最大记录(学期)

红存
2023-03-14

如何选择每个学生最喜欢的学期链接图片。

http://i.stack.imgur.com/Ka97X.jpg

共有2个答案

南宫星波
2023-03-14
select s1.* from  student s1
inner join 
(
    select student_id,max(semester) as semester
    from  student group by student_id
) as  s2 
on s1.student_id=s2.student_id and s1.semester=s2.semester
顾宸
2023-03-14
SELECT *  
FROM STUDENT_SCORE  
GROUP BY student_id  
HAVING MAX(score)

注意:如果需要将id重命名为< code>stnd_tbl_nd,可以在投影之前或之后使用< code>AS关键字进行重命名。

 类似资料:
  • 问题内容: 我有以下SQL表, 我想编写一个查询,该查询将从上表中返回以下结果集: 上面的重用包含最新的(基于该ID的最新日期时间)单个条目。这意味着我的日期时间有多个记录ID。 我想获取所有ID的最新单个条目。 问题答案:

  • 问题内容: 我有下表 我正在尝试获取foreignKeyID的recordID,其中createdDAte是foreignKeyID的分钟(createdDate) 如果recordID是identity int我可以通过执行以下查询 我本来以为我可以使用以下查询创建临时表,然后将其连接到minDate和foreignKeyID上的表,但是随后我发现,foreignKeyId的多个记录具有完全相同

  • 问题内容: 我有一个得分表,其中有球员得分,并且我想为每个得分最高的球员选择唯一的记录。 表格如下: 预期结果: 我可以这样用纯SQL来实现: 您能告诉我如何使用查询dsl实现相同的查询吗?我找到了一些使用JPASubQuery的解决方案,但该类对我不起作用(我的IDE无法解析该类)。我正在使用querydsl4.x。先感谢您。 问题答案: 已在querydsl 4中删除。请改为使用。您的子句应如

  • 问题内容: 通过在PG 9.1上使用libpq,我试图编写查询以从具有最高索引“ my_id”的行中获取值: 这给了我错误: 错误:WHERE子句中不允许聚合… 如何正确编写这样的查询? 问题答案: 如果您的目标是获取具有最高my_id值的行,则以下查询应达到相同的目标。

  • 问题内容: 我想获得表中每个记录的最小日期,该记录具有一个主键的多个日期条目。看看我的桌子: 我想要这样的结果: 我想获取每个CaseNo的最短日期记录在我的桌子上。 我尝试了这段代码: 结果是这样的: 该代码删除没有最小日期的行。我想显示所有记录的最小日期为Min_date。 问题答案: 试试这个

  • 问题内容: 我有下表: 我想从一个特定的组中选择前20个不同的名称,该组按该组中最常见的名称排序。对于第1组,此示例的结果将返回(a-3次出现,b-2次出现和c-1次出现)。 谢谢你。 问题答案: