postgresql - 查找每个国家/地区的最小值和最大值

标签 postgresql

我正在尝试寻找每个国家/地区数量最多和最少的经销商 两列分配器,具有最小数量和最大数量 我已经能够从其他帖子中获取信息,但它在一列中,但我希望它在每个国家/地区的行中

参见http://sqlfiddle.com/#!17/448f6/2

期望的结果

"country"   "min_qty_name"  "max_qty_name"
1. "Madagascar" "Leonard Cardenas" "Gwendolyn Mccarty"
2. "Malaysia"   "Arsenio Knowles" "Yael Carter" 
3. "Palau"      "Brittany Burris" "Clark Weaver"  
4. "Tanzania"   "Levi Douglas" "Levi Douglas"

最佳答案

您可以使用子查询:

select distinct country,
(select distributor_name 
 from product 
 where country = p.country 
 order by quantity limit 1) as min_qty_name,
 (select distributor_name 
 from product 
 where country = p.country 
 order by quantity desc limit 1) as max_qty_name
 from product p;

Fiddle

关于postgresql - 查找每个国家/地区的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71526465/

相关文章:

postgresql - 设置自动增量值

database - 无法启动 Alfresco 3.4.4(启动 postgresql 时出错)

postgresql - 如何将多个行值展平为 postgres 中的连接字符串?

javascript - 将数组对象转换为字符串值

postgresql - Kubernetes-Postgres-创建表

postgresql - 运行 Diesel CLI 工具时为 "Ordinal Not Found"

sql - Postgresql 选择第一个字母不是@或#的单词频率

postgresql - Laravel Docker 无法执行 PostgreSQL pg_restore

sql - Postgres 根据其他查询的结果更新设置值

postgresql - 无法使用 .NET 4.0 在 VS10 的 EdmGen2 中显示生成的 edmx