sql - 如何获取表中某列的最大值?

标签 sql postgresql

我有下表:

fileId, studentId,

给定一个特定的 studentId,我怎样才能得到表中最大的 fileId? 我看到了另一个查询:

SELECT row 
FROM table 
WHERE id=(
    SELECT max(id) FROM table
    )

这将给出 id 最大的行。但是给定学生 ID 的最大 ID 呢?在内部查询或外部查询中匹配学生更好吗?

最佳答案

如果你需要整行:

select * from table where studentId = your_known_id order by fileId desc limit 1

关于sql - 如何获取表中某列的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46950178/

相关文章:

mysql - 根据列选择不同的行组合

sql - 从结果集中获取第一条记录

mysql - 当角色完全不同时,将用户登录名和密码存储在数据库中的方法

mysql - 在分层表结构中将父节点连接到子节点

postgresql - Azure数据工厂: Which Version of npgsql is used?

c - 如何使用 pthread 和 lpq 编译 C 代码

php - 在 Ubuntu 11.04 服务器中启用 PHP 对 postgresql 的支持

sql - Slick 提升嵌入 : working with CURRENT_DATE (from PostgreSQL)?

postgresql - 我如何从 postgresql 的源代码分发构建教程?

sql - PostgreSQL 需要生成 TOTAL ROW