【发布时间】:2014-08-15 00:19:15
【问题描述】:
我有一个 SQL 查询(从实际使用中简化):
SELECT MIN(cola), colb FROM tbl GROUP BY colb;
但实际上,我不需要最小值 - 任何可乐值都可以 - 它仅用于显示组中的示例值。
目前PG要先做分组,然后按cola对每个分组排序,找出分组中的最小值,但是这样很慢,因为每个分组的记录很多。
Postgres 是否有某种 FIRST(cola) 或 ANY(cola) 会返回它首先看到的任何可乐(就像 MySQL 在你不使用聚合函数时所做的那样)或者不需要排序/读取可乐每一行?
【问题讨论】:
标签: sql postgresql optimization psql