Postgresql 如何在Grafana中从数据库中选择不同的记录

Postgresql 如何在Grafana中从数据库中选择不同的记录,postgresql,grafana,Postgresql,Grafana,我使用的是Grafana,我想从数据库中选择不同的记录。我该怎么做 查询是: SELECT reference AS "Reference", reference_url AS "Reference URL" FROM daily_run_vehicle WHERE retries >= 5 GROUP BY reference, reference_url ORDER BY 1; 但当我尝试时: SELECT DISTINCT (reference) AS "Reference",

我使用的是Grafana,我想从数据库中选择不同的记录。我该怎么做

查询是:

SELECT reference AS "Reference", reference_url AS "Reference URL" FROM daily_run_vehicle WHERE retries >= 5 GROUP BY reference, reference_url ORDER BY 1;
但当我尝试时:

SELECT DISTINCT (reference) AS "Reference", reference_url AS "References" FROM daily_run_vehicle WHERE retries >= 5 GROUP BY reference, reference_url ORDER BY 1;
我得到了同样的结果

我在Grafana中使用的
数据源是
Postgres

更新

我得到的结果如下:

您可以看到第三和第四条记录具有相同的第一列(参考)。我不想那样,我只想展示一个

因此,它应该是:


您将得到4个结果,因为
选择不同的
返回所有选定字段中值不同的行。因此,由于第3行和第4行中的
reference
reference\u url
的组合不同,它们仍然以
不同的
返回

要仅对返回的字段子集执行
DISTINCT
,请使用
DISTINCT on
告诉它要使用哪些字段来检查唯一性,然后是要返回的字段列表:

SELECT DISTINCT ON (reference) reference, reference_url
FROM daily_run_vehicle
WHERE retries >= 5
ORDER BY reference

我已经删除了
分组依据
,因为
上的不同顺序与
分组依据1的顺序相同;但是,如果确实要按两个字段分组,则需要一个
DISTINCT ON(reference,reference\u url)
,在这种情况下,您实际上希望返回4条记录。

不相关,但是:
DISTINCT
不是一个函数,它总是应用于选择列表中的所有列<代码>不同的(a),b,c
不同的a,b,(c)