【发布时间】:2020-06-01 11:56:33
【问题描述】:
我的查询是这样的:
SELECT o.id, o.title, oc.category_id,
(SELECT name from categories c where c.id = oc.category_id)
FROM objects o
LEFT JOIN object_categories oc ON oc.object_id = o.id
WHERE type_id = 17
它像图片一样返回我的桌子
我想返回不重复的类别名称。谁能帮帮我?
【问题讨论】:
-
那么您实际期望的结果是什么?
-
@GMB 如您在
name列中看到的那样重复两次。我希望如果任何名称超过 1,它只返回一次 -
(SELECT DISTINCT name from categories c where c.id = oc.category_id)可能是您正在寻找的东西。 w3schools.com/sql/trysql.asp?filename=trysql_select_distinct
标签: sql postgresql greatest-n-per-group postgresql-9.6