部分不同的选择

use*_*696 0 sql postgresql group-by

我有一张桌子,上面有字段utmtracking_idtracking_id每个可能有多个utm。因此,我需要选择不同的utm和每个utm的任何一个跟踪ID(让我们说第一个)。

例如,我们得到了表:

utm   | tracking_id
-------------------
ddff  |      1
ddff  |      2
llzz  |      3
ddff  |      4
ohoh  |      5
ohoh  |      6
Run Code Online (Sandbox Code Playgroud)

作为输出,我想得到:

utm   | tracking_id
-------------------
ddff  |      1
llzz  |      3
ohoh  |      5
Run Code Online (Sandbox Code Playgroud)

我使用PostgreSQL 9.1。
有没有办法用SQL做到这一点?

Clo*_*eto 5

select utm, min(tracking_id)
from t
group by utm
Run Code Online (Sandbox Code Playgroud)