sql - 每个 DISTINCT 的多个 ORDER BY 和 LIMIT

标签 sql postgresql

select 之后与 order by来自表 test ,假设我们得到以下内容,其中 order by letter先然后order by num :

Query from TABLE test:

---------------
letter   num
A        10  
A        20
A        30
B        1
B        2
B        3
C        2
C        3
C        4
...     

我的问题是,是否有可能获得第一个 num对于每个 letter并减少结果:( Limit 1 代表每个 distinct 字母)

Query from TABLE test:

---------------
letter   num
A        10  
B        1
C        2
...     

谢谢大家!

最佳答案

min() 浮现在脑海中:

select a, min(num)
from t
group by a;

您有更复杂的想法吗?这是非常基本的 SQL。

关于sql - 每个 DISTINCT 的多个 ORDER BY 和 LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58920970/

相关文章:

postgresql - Heroku Postgres 无法从 heroku 应用程序连接

sql - 如何在 Rails 4 中构建跨多个表的高效选择命令?

SQL Server 2008 更改数据捕获与审计跟踪中的触发器

mysql - 根据另一个表中的另一个特定值在 sql 表中插入 id

mysql - 使用 CROSS JOIN 创建临时表

c# - 如何在相关表中进行分页并映射到dapper查询?

c# - BULK INSERT 语法 SQL

postgresql - Postgres 使用程序参数复制许多文件

sql - Rails 3 与 PostgreSQL : Problem with 'update_all' in joined table

postgresql - 使用 psycopg2 在不执行查询的情况下获取 PostgreSQL 结果集列类型