Postgresql 如何在Grafana中从数据库中选择不同的记录
我使用的是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",
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)