【发布时间】:2020-12-01 09:07:14
【问题描述】:
我的数据库中有一个简单的表,如下所示
+----------+-------------+
| category | category_id |
+----------+-------------+
| cars | 1 |
| bikes | 2 |
| planes | 3 |
| bikes | 4 |
| cars | 5 |
+----------+-------------+
如您所见,数据不是最好的,并且存在具有不同 category_id 的重复类别。我的目标是获得一个结果,其中每个类别出现一次,并且如果同一类别名称有多个 id 合并它们(逗号分隔或类似的东西)。所以对于这个例子,结果应该是这样的
+----------+-------------+
| category | category_id |
+----------+-------------+
| cars | 1,5 |
| bikes | 2,4 |
| planes | 3 |
+----------+-------------+
如何归档该结果。我当前的查询看起来像这样
select distinct category, category_id
from my_table
order by 1;
我完全不知道如何用不同的语句归档这种合并。不同的陈述是正确的方法还是应该使用另一种方法?
【问题讨论】:
-
DISTINCT不能在这里工作,因为category/category_id对已经不同了。